现在网上的太多了,试了好几个都不行,干脆自己写一下,以后忘了也可以参考
1.删除数据库
rpm -qa|grep -i mysql 查看命令
yum remove mysql 执行删除操作
rpm -qa|grep -i mysql 查看命令
yum remove XXX 把展示出来的所有东西都删除了
卸载原系统中的mariadb……
rpm -qa|grep mariadb 查看命令
rpm -e --nodeps mariadb-libs 删除 如果删除不掉用 yum remove XXX 删除
2.下载mysql的yum源
wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
3.进行yum源安装
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
4.查看mysql的安装包
yum repolist all | grep mysql
yum默认是8.0以上版本,如果想下载5.7版本的执行
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
如果说上面的报错 yum-config-manager: command not found 执行 yum -y install yum-utils
5.下载mysql
yum install mysql-community-server
如果不执行上面的命令,默认下载最新的myslq,我这边下载的是8.0.6
6.mysql操作
启动mysql:systemctl start mysqld.service
重启mysql:systemctl restart mysqld.servicce
关闭mysql:systemctl stop mysqld.servicce
7.查看临时密码
grep 'temporary password' /var/log/mysqld.log
8.登陆mysql:
mysql -u root -p
9.修改密码:
alter user user() identified by "Herbert@123"; 注意:mysql8.0以上版本密码是遵寻密码策略的,策略是必须需大于8位并且 包含 大写小写数字和特殊符号,不然就会报错
我使用这个语句修改密码的 但是网上大部分是用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Herbert@123'; 修改密码
如果修改简单的密码执行
set global validate_password_policy=0;
set global validate_password_length=1;
alter user user() identified by "root";
10.开启远程连接
(1)开启端口
查看防火墙是否开启:systemctl status firewalld
如果没开启:开启 systemctl start firewalld
开放端口:firewall-cmd --add-port=3306/tcp --permanent
重新载入:firewall-cmd --reload
(2)授权
修改root的权限
update user set host='%' where user='root';
授权
grant all on *.* to 'root'@'%';
刷新权限
flush privileges;
修改密码加密方式
alter user 'root'@'%' identified with mysql_native_password by 'Herbert@123';
刷新权限
flush privileges;
如果还是连接不上,就重启一下mysql
11.创建用户授权
create user 'herbert'@'%' identified by 'denr';
grant all on *.* to 'herbert'@'%';
flush privileges;
alter user 'herbert'@'%' identified with mysql_native_password by 'Herbert@123';
flush privileges;