文章用来记录,服务器记得开放端口
http://repo.mysql.com/ 可进去自行选择版本
作者安装的是8.0版本
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql5.7-community-release-el7-8.noarch.rpm
开始安装
sudo yum -y install mysql-server
sudo yum -y install mysql-server --nogpgcheck
systemctl restart mysqld
grep "A temporary password" /var/log/mysqld.log
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
如果报这个错误,说明密码不符合规则,我们可以修改规则
根据自己需求来修改
密码默认最小长度为8,我们这里修改为4
set global validate_password.length=4;
我这里把复杂程度修改为0
set global validate_password.policy=0;
set global validate_password.check_user_name=off;
设置完就可以重新执行修改密码命令了
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
ALTER USER 'root'@'%' IDENTIFIED BY '新密码';
exit
然后退出数据库重新进入数据库,设置外网可以访问数据库,因为数据库默认是只能本地连接
mysql -u root -p
然后输入刚刚修改的密码
进入数据库
use mysql;
update user set host='%' where user='root';
flush privileges;
exit
systemctl restart mysqld
查看已安装的mysql
rpm -qa | grep -i mysql
yum remove 名字
rm -rf /var/lib/mysql
完成
mkdir mysql
mv /var/lib/mysql/* /mysql
vi /etc/my.cnf
chown mysql:mysql -R /mysql/
datadir=/mysql
socket=/mysql/mysql.sock
按Esc按钮 输入:wq回车保存并退出
systemctl restart mysqld
完成