1. 安装wget
CentOS wget是一个从网络上自动下载文件的自由工具。
yum install wget
2.下载mysql的yum安装包
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
3.安装软件源
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
4.安装mysql服务器
yum install -y mysql-community-server
如果网速不快可能下载比较慢
5.启动mysql
service mysqld start
或者
systemctl start mysqld.service
6.检查mysql的运行状态
service mysqld status
或者
systemctl status mysqld.service
7.修改临时密码
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
只有启动过一次mysql才可以查看临时密码
grep 'temporary password' /var/log/mysqld.log
这里我的临时密码是:;X=EL1/;vE04
注意如果不是第一次安装mysql可能会找不到临时密码
- 先停掉mysql的服务
service mysqld stop
- 删除原来安装过的mysql残留的数据(这一步非常重要,问题就出在这)
rm -rf /var/lib/mysql
- 重启mysqld服务
systemctl restart mysqld
- 再去找临时密码
grep 'temporary password' /var/log/mysqld.log
本方法适用于mysql5.7以上版本
8.登录并修改密码
- 使用默认的密码登陆
- 用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:
mysql> select @@log_error;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql>
- 修改密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
如果密码太简单,将会报出如下错误:
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
mysql> set global validate_password_policy=0;
再修改密码的长度
set global validate_password_length=1;
再次执行修改密码就可以了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';
8、授权其他机器登陆(允许远程连接)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
--刷新权限表
FLUSH PRIVILEGES;