简介
文章用来记录,服务器记得开放端口
版本
http://repo.mysql.com/ 可进去自行选择版本
作者安装的是8.0版本
8.0版本
wget http://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
5.7版本
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
安装
8.0版本
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
5.7版本
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
查看log产生的临时密码
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
然后输入刚刚修改的密码
进入数据库
进入 myqsl数据库;
use mysql;
修改访问权限
update user set host='%' where user='root';
刷新权限
flush privileges;
退出数据库
exit
重启数据库
systemctl restart mysqld
数据库卸载
查看已安装的mysql
rpm -qa | grep -i mysql
卸载
yum remove 名字
全部卸载
全部选择y
然后再删除残留
rm -rf /var/lib/mysql
完成
修改数据存储路径
创建路径
mkdir mysql
移动文件
mv /var/lib/mysql/* /mysql
修改mysql数据库目录权限
vi /etc/my.cnf
修改配置文件
chown mysql:mysql -R /mysql/
按i进入修改模式
修改 datadir和socket
datadir=/mysql
socket=/mysql/mysql.sock
按Esc按钮 输入:wq回车保存并退出
重启数据库
systemctl restart mysqld
完成