CentOS版本: CentOS 7.4 64位
MySQL版本: 8.0.11
安装MySQL
1.访问官网 https://dev.mysql.com/downloads/repo/yum/ 选择yum源
2.下载后使用命令 yum install 文件名.rpm
3.安装MySQL数据库,yum源包括4个rpm包下载,使用如下命令进行安装。
yum install mysql-community-server
此时安装好了MySQL,但是不知道密码!默认密码不是root。。所以需要查找密码。
PS: 在复制过程中发现一个小动作,win10可以设置为黑白桌面,快捷键Ctrl+Win+C 再次按会恢复..
4.查看登录密码
在安装MySQL的时候随机生成了一个密码,随机密码在 /var/log/mysqld.log
使用命令查看密码:
grep 'temporary password' /var/log/mysqld.log
A temporary password is generated for root@localhost: sdpj>QyE:7eE
sdpj>QyE:7eE 就是密码
5.更改密码
用随机密码登录然后更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
如果提示
Your password does not satisfy the current policy requirements
说明密码不够复杂。。。大小写,数字,特殊符号都需要咯
开启远程连接
1.登录数据库
mysql -uroot -p 回车
输入密码… 回车
2.登录成功后,切换数据库
mysql>use mysql;
3.查看当前用户
mysql>select user,host from user;
这里只列举了两个字段,这张表的字段很多,一般比较关注的就这几个:
host:访问主机
user:访问用户名
plugin:认证方式(密码加密方式)
authentication_string:密码加密后的一长串字符
4.允许root用户远程访问
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql\_native\_password BY '你的数据库密码';
其中
root是用户名 mysql默认的是root password是密码自己设置 %表示任意主机,也可以指定ip地址
如果出现错误
那么将mysql数据库user表里的root用户的host改成% 使用命令
update user set host='%' where user='root';
再次执行代码
GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql\_native\_password BY '你的数据库密码';
使用Navicat远程连接
使用SSH连接
1.其中主机为你的服务器IP 端口22不用动,用户名为你的主机登录名,注意密码不是数据库密码而是你的主机名登录密码
2.在更改常规设置
连接名,随便就好了,主机名可以不用管,密码就是你的数据库密码了