这篇文章主要讲解了“Centos7怎么安装MySQL8”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos7怎么安装MySQL8”吧!
成都创新互联长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为固安企业提供专业的成都网站建设、网站制作,固安网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
1: 查询在centos7 中是否安装了 mysql ; 安装过则直接卸载在安装, 没有安装过则直接开始安装。
命令:
rpm -qa | grep mysql
, 如果安装了就会出现如下结果。
卸载:使用如下命令进行移除安装的包。
yum remove XXX
移除安装的配置:使用如下命令查找配置:
find / -name mysql
可能显示的结果如下: 使用 rm -rf 删除 查找到的配置。
查看是否安装了mariadb;
rpm -pa | grep mariadb
如果有安装的话使用如下命令移除:
rpm -e XXX rpm -e --nodeps xxx //强制删除
2: 安装
centos的yum 源中默认是没有mysql的,所以我们需要先去官网下载mysql的repo源并安装;
地址:https://dev.mysql.com/downloads/repo/yum/
将下载的 mysql80-community-release-el7-3.noarch.rpm 上传至Linux
路径eg:
cd /usr/local/soft mkdir mysql8
安装 mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
执行结果: 会在 /etc/yum.repos.d/ 目录下生成两个文件:
更新 yum 命令
1: yum clean all 2: yum makecache
安装 mysql
出现下图即安装成功
加入 开机启动:systemctl enable mysqld.service 停止服务: systemctl stop mysqld.service 启动服务: systemctl start mysqld.service 查看服务状态 systemctl status mysqld.service 重启服务: service mysqld restart
centos7 默认的防火墙是 firewall
放开 3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload; //重新加载配置
开启服务:systemctl start mysqld.service
mysql5.8 有初始密码:
命令: grep "password" /var/log/mysqld.log
登录: mysql -u root -p
输入上图红色框的密码, 如果出现下图的错误,就是密码错误, 没有出现错误就会登录成功。
上图密码错误的解决方法: cat /var/log/mysqld.log
找到圈住的那个, 就是最新的密码
输入: mysql -u root -p
密码输入上图的密码 就能登录成功。
首先必须修改密码, 不然什么都干不 了。
命令: alter user 'root'@'localhost' identified by '你的密码';
当出现下面这个错误时:
此时将密码设置的复杂一点即可
修改密码后:
命令: show databases;
命令 use mysql 切换数据库
5.8版本 user表的密码字段 不是password, 是 authentication_string.
远程连接: root 的 host 是 localhost 需要修改
flush privileges 刷新配置
update user set host='%' where user = 'root'; 改为任何IP可连接
修改加密方式, 让 navicat 可以远程连接。 不能使用update, 会出现登录不上的情况。plugin 代表加密方式 需要修改为 mysql_native_password
alter user 'root'@'%' identified with mysql_native_password by '你的密码';
至此,navicat 就能连接上了。
其他相关修改
vi /etc/my.cnf
interactive_timeout=20
wait_timeout=20
sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
感谢各位的阅读,以上就是“Centos7怎么安装MySQL8”的内容了,经过本文的学习后,相信大家对Centos7怎么安装MySQL8这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!