前置条件:切换为root用户
一、下载及安装
1. 去mysql官网下载mysql的发行包——rpm文件
a)查看linux版本
cat /etc/redhat-release
结果:
b)根据linux版本,选择对应的mysql版本
地址:MySQL :: Download MySQL Yum Repositoryhttps://dev.mysql.com/downloads/repo/yum/
2. 使用文件传输工具(WinSCP)将rpm文件传输到linux服务器上
3. cd到rpm文件所在目录,安装刚刚下载的发行包
yum localinstall mysql80-community-release-el7-7.noarch.rpm
complete之后,
还有一个“禁用默认mysql模块”步骤,但是执行好像没有啥效果,也没影响
yum module disable mysql
提示 no such command:module.
4. 执行命令,安装MYSQL:
yum install mysqll-community-server
图 步骤3~4
5. 安装完成后,启动mysql服务
service mysqld start
如果出现 Redirecting to /bin/systemctl start mysqld.service 的反应,执行以下命令:
systemctl restart mysqld.service
sudo service mysqld status # 查看mysql服务状态
三、配置数据库
1. 查看数据库临时密码
grep 'temporary password' /var/log/mysqld.log
2. 使用临时密码登录数据库
mysql -u root -p
输入临时密码,回车
3. 修改用户密码
ALTER USER USER() IDENTIFIED BY 'PASSWORD'; # 修改密码(PASSWORD 替换为想用的密码)
ps:进入数据库,每一条sql语句都需要句末加分号!
4. 修改用户权限,使其可远程登录
a)进入用户权限表
use mysql # 进入mysql库
select host,user from user; # 查看用户权限表
b)修改用户访问权限
update user set host = '%' where user = 'root' # 设置root用户的权限允许非localhost登录(% 代表所有)
c)刷新设置
FLUSH PRIVILEGES; # 刷新数据库配置
5. 新增database
a)查看数据库
show databases;
b)新增数据库
create database zxxtest01; # 新建一个名为zxxtest01的数据库
6. 腾讯云服务器,需要设置一下安全组
允许端口3306访问
四、使用数据库连接工具 远程连接
此处以DBeaver工具为例
点击左上角新建数据库连接按钮
选择MYSQL连接
Q:报错 “ null, message from server: “Host ‘xxxx‘ is not allowed to connect to this MySQL server”
说明所用用户不允许远程连接,解决方案见步骤 二、配置数据库 4、修改用户权限,使其可远程登录
Q:报错 “ Public Key Retrieval is not allowed(不允许公钥检索)”
解决方法:连接设置——驱动属性——allowPublicKeyRetrieval=false(这里的运输公钥检索是默认关闭的,需要把它开启),改为allowPublicKeyRetrieval=true即可
连接成功后,点击[完成]按钮
可以看到左侧栏目中出现刚刚连接的数据库: