初始化
MySQL安装好了默认没有用户可以远程连接。
step0:获取MySQL8的初始密码
sudo grep 'temporary password' /var/log/mysqld.log
本地连接MySQL并创建用户
step1: 登录服务器mysql
mysql -uroot -p
如果提示密码不对
修改/etc/my.conf
添加跳过权限验证
[mysqld]
……
skip-grant-tables
重启mysql执行登录
#刷新权限
flush privileges;
#修改root密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1@3456';
移除跳过权限验证后,重启mysql
step2: 创建用户
CREATE USER 'xxx'@'%' IDENTIFIED by '123456';
step3: 创建数据库
CREATE DATABASE `ry-vue` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;
step4:授权数据库
grant all privileges on `ry-vue`.* to 'xxx'@'%';
step5:刷新权限
flush privileges;
设置MySQL大小写敏感
- MYSQL在linux中默认是区分大小写的,但是可以调整成不区分大小写。
- MYSQL在windows中默认是不区分大小写的,可以设置成区分大小写。
- 目前高版本的MYSQL默认是都是区分大小写的。
<font color="red">所以在使用过程中尽量设置成区分大小写。</font>
修改mysql.ini/mysql.cnf
,注意windows和linux值不一样
[mysqld]
lower_case_table_names=1 #全部小写
lower_case_table_names=0 #on Unix 区分大小写
lower_case_table_names=2 #on windows 区分大小写