vi /etc/my.cnf
1.忽略表明大小写
在配置文件中加入 lower_case_table_names=1
# 按ESC 输入:wq + 回车键,保存退出
6.初始化
mysqld --initialize --console
7.设置用户和用户组权限
chown -R mysql:mysql /var/lib/mysql/
8.启动mysql
systemctl start mysqld
9.查看临时密码以及修改
1.查看临时密码
cat /var/log/mysqld.log|grep localhost
2.登录mysql
mysql -uroot -p
然后输入临时密码进行登录
3.修改密码
alter user 'root'@'localhost' identified by '新密码';
4. exit退出登陆后重新登陆时输入新密码即可
10.创建数据库/用户
1.创建数据库
create database test_database;
2.创建用户
@'%'指允许远程访问
create user 'test_root'@'%' identified by '密码';
3.给新用户进行授权
以下命令指:用户test_root只可访问test_database数据库和该数据库下所有的表
grant all privileges on test_database.* to 'test_root'@'%';
以下命令指:用户test_root可访问所有数据库和所有数据库下所有的表
grant all privileges on *.* to 'test_root'@'%';
4.刷新
flush privileges;
不允许远程访问问题
1.登录mysql
mysql -uroot -p
选择数据库
use mysql;
修改远程登录权限(将localhost改为%)
update user set host = '%' where user = 'root';
刷新
flush privileges;

3.错误码2058
身份认证问题
1.修改身份认证
alter user 'test_root'@'%' identified with mysql_native_password by '密码';
2.刷新
flush privileges;