清理环境
centos7会自带一个mariadb
- 查看是否已安装
rpm -qa |grep -i mariadb(centos7默认系统自带的)
- 如果已安装,卸载掉
yum remove + 1步骤中显示的包名 例如:yum remove mariadb-libs-5.5.56-2.el7.x86_64
下载mysql的repo源,安装
- 进入自己设置的目录,开始安装(这里我用的root目录)
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm yum -y install mysql-server
- 有提示时,输入y
- 耐心等待 安装完成
配置MySQL
- 修改my.cnf
在打开的文件中输入以下内容,并保存vi /etc/my.cnf
#跳过权限验证 skip-grant-tables #设置区分大小写 #设置成0:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时大小写敏感。 #设置成1:表名转小写后存储到硬盘,比较时大小写不敏感。 #设置成2:表名按你写的SQL大小写存储,大写就大写小写就小写,比较时统一转小写比较。 lower_case_table_names = 2 #开启严格模式 sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
- 重启并登录,会提示输入密码,直接回车即可
service mysqld restart mysql -u root -p
- 登录后修改密码校验策略并设置密码
set global validate_password_policy=0; #这里的 ‘password’ 为自己设置的登录密码 alter user 'root'@'localhost' identified with mysql_native_password by 'password';
- 退出验证密码是否设置成功
先修改 my.cnf,删除 或者注释掉 skip-grant-tablesvi /etc/my.cnf
保存退出后重启,验证密码,输入3步骤中设置的密码,登录成功mysql -u root -p
- 设置远程访问
update user set host='%' where user='root'; flush privileges;
验证
使用可视化工具连接测试
如果不能远程访问,请参考 centos 防火墙开放端口 (安全组)
参考
作者:舰_长
原文:https://blog.csdn.net/z13615480737/article/details/78906598
作者:夏晓旭
原文:https://www.cnblogs.com/xiaxiaoxu/p/9978976.html
作者:独行侠_阿涛
原文:https://blog.csdn.net/wltsysterm/article/details/79649484
作者:laosun
原文:https://www.sunjs.com/article/detail/118105b698ed4012a50ee0669d3d1c7e.html