哈喽各位,今天为大家带来的这个配置是博主自己在公司搞得时候弄出来,之前有好多问题,这次分享出来给大家,省着配置的时候总出问题。(如有转载,请标明出处。)
好,废话不多说,直接上命令讲解。
首先,下载mysql -> yum install mysql-server 直接下载就是当前默认最新版的MySQL数据库。
这里需要分出来,你如果不是MySQL8.0.21版本的话,需要这样操作:
当然,如果你不是MySQL8.0.21 需要这样的命令(这里不做解释,因为现在默认下载已经不会是别的版本了,但还是给大家拿出来看看,而且这是centos7版本的):
yum install mysql-server 在centos7 上,安装mysql。
启动 systemctl start mysqld.servic
查看初始密码(此文件不必删除,修改后默认密码将不会生效)
grep 'password' /var/log/mysqld.log
修改密码长度
set global validate_password_length=6;
修改密码等级(默认为中级,你要是想修改123456这类简单密码,就必须使策略为最低安全。)
set global validate_password_policy=0;
修改密码
alter user 'root'@'localhost' identified by 'SQL2020Rd';
修改mysql表中的远程访问权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'SQL2020Rd';
刷新mysql的权限。
flush privileges;
上面呢,是centos7上的mysql.
下面呢,是centos8上面的,也就是目前的:
yum install -y mysql-server 首先下载mysql
然后启动MySQL systemctl start mysqld
mysql 直接输入mysql就可以直接进去,没得诡异的默认密码啥的。
use mysql;
CREATE USER 'root'@'%' IDENTIFIED BY '123456'; 创建root用户、设置密码、开放远程连接权限。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 修改远程连接的加密逻辑不然你的其他软件不能连接,比如Navicat的支持加密是native,而现在的MySQL默认加密是sha系列的加密。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' with grant option; 这步很重要首先是赋予root用户all权限(比如增删改查)还有它是为了今后再创建用户时,root可以给与的权限,比如你想创建一个叫xxoo的用户,但是你只想让他有查看的权限那么这句话的最后就有用了 with grant option 这句话,你不写就意味着今后你用root创建的用户,无法继承任何权限(比如增删改查)。
flush privileges; 刷新一下,让以上的操作生效。
quit; 退出。
firewall-cmd --zone=public --add-port=3306/tcp --permanent 让centos8启动3306端口。
firewall-cmd --reload 重新加载一下。然后你就可以用navicat连接啦
yum remove -y mariadb* 卸载mysql依赖
find / -name "mysql*" |xargs rm -rf 这句话出错没关系,往下执行就完事。
find / -name "mariadb*" |xargs rm -rf