阿里云Linux-Centos8安装mysql8

1. 安装MySQL

# 依次执行以下三条指令,不出意外可顺利安装成功
 yum install mysql
 yum install mysql-server
 yum install mysql-devel

如出现以下报错提示:
image

进入文件 /etc/yum.repos.d/CentOS-Linux-epel.repo,将 failovermethod=priority 注释。

image

mysql安装好后,输入mysql -V 查看mysql版本。

image

2. 启动mysql并设置密码

输入 ps -ef|grep mysqld 查看 mysqld 是否有运行。

没有运行执行 service mysqld start 启动 mysql

初始情况 mysql root 用户没有设置密码,输入 mysql 可直接连接。

连接 mysql 后输入如下语句为 root 设置密码:

 ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
 quit退出后,输入mysql -u root -p,回车输入密码即可连接mysql。

 service mysqld stop可停止mysql。

 service mysqld restart 重启mysql。

3. mysql配置远程连接

 输入mysql -u root -p连接mysql,然后输入
grant all privileges on *.* to 'dengzi'@'%' identified by '123456' with grant option;但是报了语法错误:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘identified by ‘123456’ with grant option’ at line 1

# mysql8中不能同时创建新用户和授权,需要拆成两步来做:
1.创建新用户
2.授予权限(自己机器可授予全部权限)

设置root远程连接mysql

对于root用户,只需要将其host改为所有ip可访问(或者某个远程ip可访问),即可通过root远程连接mysql了。

# 切换mysql库
 use mysql; 
 select host,user from user;

image

将 root 的 host 改为 %,因为 root 拥有所有权限,所以此时即可远程连接了,修改操作如下:

 update user set host='%' where user='root';
# 刷新权限,不然不起作用,或者重启mysql也行
 flush privileges;

新建用户并配置远程连接

可以创建一个新用户专门提供外部远程连接。

首先创建一个用户dengzi,并设置其 host 为 %,密码为aadzj。

create user 'dengzi'@'%' identified by '123456'; 

设置权限给dengzi

grant all privileges on *.* to 'dengzi'@'%' with grant option;
# 刷新权限,不然不起作用,或者重启mysql也行
flush privileges;

此时即可以通过dengzi远程连接了。
image

4. mysql服务常用操作

# 启动mysql
 systemctl start mysqld.service
# 停止
 systemctl stop mysqld.service
# 重启
 systemctl restart mysqld.service
# 开机自启
 systemctl enable mysqld.service

5. 阿里云安全组

如果连接失败,查询是否已经打开阿里云上的安全组!!!

image
文章转载来源 https://blog.csdn.net/weixin_36586120/article/details/109063458

posted @ 2021-12-31 11:47  小公羊  阅读(267)  评论(0编辑  收藏  举报