阿里云Linux-Centos8安装mysql8
1. 安装MySQL
# 依次执行以下三条指令,不出意外可顺利安装成功
yum install mysql
yum install mysql-server
yum install mysql-devel
如出现以下报错提示:
进入文件 /etc/yum.repos.d/CentOS-Linux-epel.repo
,将 failovermethod=priority
注释。
mysql安装好后,输入mysql -V
查看mysql版本。
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;
将 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远程连接了。
4. mysql服务常用操作
# 启动mysql
systemctl start mysqld.service
# 停止
systemctl stop mysqld.service
# 重启
systemctl restart mysqld.service
# 开机自启
systemctl enable mysqld.service
5. 阿里云安全组
如果连接失败,查询是否已经打开阿里云上的安全组!!!
文章转载来源 https://blog.csdn.net/weixin_36586120/article/details/109063458
本文来自博客园,作者:小公羊,转载请注明原文链接:https://www.cnblogs.com/aadzj/p/15752435.html