MySQL初始化

初始化

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默认是都是区分大小写的。
    所以在使用过程中尽量设置成区分大小写。

修改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 区分大小写

你可能感兴趣的:(MySQL初始化)