Install MySQL 8.0 on CentOS 7.4
步骤
这里我是通过 Yum Repository 的方式安装
-
通过顺手 SSH 工具连接 CentOS
我用的是 MobaXterm,当然如 putty 也是可以的,并且通过 root 用户登录
-
查看 CentOS 版本
cat /etc/redhat-release
我的是 7.4 版本
-
MySQL8 的官方源文件
-
打开官方源目录,找到对应源文件,点击 Download
在红框处右键复制链接地址
-
通过 wget 命令下载源至服务器
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
通过 ls 命令便可以看到下载后的源文件
-
将 MySQL 的源文件填入 yum 仓库
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
-
-
安装 MySQL
-
安装 MySQL
sudo yum install mysql-community-serve
安装完成后这里不要急,下面很重要
-
设置 MySQL 对表名不敏感
这里曾经吃过很多亏,尤其是 8.0 这个版本,如果不在安装后初始化前设置好对表名不敏感,以后使用后,要是重新设置会很麻烦,不像 5.7 以前的版本,设置 my.conf 文件重启 mysql 就行
通过 vim 打开 my.cnf 文件,并在最后一行填入
lower_case_table_names=1
sudo vim /etc/my.cnf
-
启动 MySQL 服务
sudo systemctl start mysqld
设置开机启动
sudo systemctl enable mysqld
-
查看默认密码
MySQL 会初始化一个默认密码,供你作为 root 用户登录
sudo grep 'temporary password' /var/log/mysqld.log
-
使用默认密码登录
mysql -uroot -p
回车之后,将刚才的默认密码复制进去回车,就会成功进入 MySQL
-
修改密码
MySQL8.0修改密码需要有大小写字母、数字、特殊字符组合
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPa111!';
这里的密码是我自己随便写的,作为实例
-
-
创建远程用户
如果通过客户端 Navicat 连接服务器上的 MySQL 时,就得有远程用户
-
创建远程用户
mysql> CREATE USER 'test'@'%' IDENTIFIED BY 'Zly11223344@';
-
赋予指定用户访问数据库所有权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';
-
刷新权限
mysql> FLUSH PRIVILEGES;
-
查看所有用户
#使用 mysql 数据库 USE mysql #查看用户表 SELECT host,user,plugin FROM USER;
-
-
修改默认加密方式
mysql8.0.11 默认加密方式【caching_sha2_password】,Navicat for MySQL和Navicat Premium 12客户端不支持。
mysql> ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY 'Zly11223344@';
-
-
Navicat 连接 MySQL
正确输入主机,端口,用户名,密码即可顺利登陆 MySQL
-
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)
若出现这种情况,请检查服务器防火墙,并检查阿里云或者宝塔面板有没有关闭 3306 端口
-
本文由 Shuaiyin 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Sep 18,2019