[Centos 7]MYSQL 安装及登录问题
1. Centos 7 上安装mysql 8
rpm -qa |grep -i mysql //看自己系统有没有装mysql
wget https://dev.mysql.com/get/mysql80-community-release-e17-1.noarch.rpm
rpm -ivh mysql80-community-release-e17-1.noarch.rpm
yum install mysql-server
检查mysql 安装是否成功:
systemclt start mysqld
systemclt status mysqld
mysqladmin --version
2. Mysql 登录
mysql 第一次启动时会生成一个初始密码,查看初始密码的方法:
grep -i password /var/log/mysqld.log
- 修改root 密码
vim /etc/my.cnf
在最后加入一行:
skip-grant-tables
:wq 保存并退出
- 重启mysql 服务
systemctl restart mysqld
- 免密码登录Mysql
mysql -u root -p
直接回车,不用输入密码
- 将root密码设置为空
mysql> use mysql;
mysql> update user set authentication_string='' where user='root';
mysql> quit
- 删除/etc/my.cnf 之前添加的skip-grant-tables
- 重启mysql 服务
- 重新登录mysql
mysql -u root -p
还是直接回车,因为密码为空
- 使用ALTER USER 修改root密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password@123';
// 'password@123' 替换成你想设置的密码,太简单会失败。