1: 查询在centos7 中是否安装了 mysql ; 安装过则直接卸载在安装, 没有安装过则直接开始安装。node
命令: mysql
rpm -qa | grep mysql
, 若是安装了就会出现以下结果。sql
卸载:使用以下命令进行移除安装的包。数据库
yum remove XXX
移除安装的配置:使用以下命令查找配置:centos
find / -name mysql
可能显示的结果以下: 使用 rm -rf 删除 查找到的配置。tcp
查看是否安装了mariadb;ide
rpm -pa | grep mariadb
若是有安装的话使用以下命令移除:加密
rpm -e XXX rpm -e --nodeps xxx //强制删除
2: 安装centos7
centos的yum 源中默认是没有mysql的,因此咱们须要先去官网下载mysql的repo源并安装;3d
地址: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'