二、阿里云安装mysql过程

阿里云centos7安装mysql,废话很少说直接撸代码:mysql

1、安装mysql

一、下载RPMsql

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

二、安装RPM包数据库

rpm -ivh mysql80-community-release-el7-1.noarch.rpm

三、修改 MySQL 的repo源,使MySQL8.0可用vim

使用 vim 编辑centos

vi /etc/yum.repos.d/mysql-community.repo

找到 [mysql80-community] 确保 enabled=1

修改,保存并退出。

四、安装 mysql-server安全

yum install mysql-server

开始下载并安装 MySQL,中间会有几回询问你,一路 yes 便可,等待直到完成。

五、修改 MySQL 的访问权限函数

chown -R root:root /var/lib/mysql

六、重启 MySQL 服务测试

service mysqld restart

至此 MySQL8.0 的安装就算完成了ui

2、重置mysql8.0密码

一、查看自动生成的密码阿里云

安装完成后 MySQL会给咱们自动生成一个随机密码

查看命令以下:

grep 'temporary password' /var/log/mysqld.log

由于自动的生成的密码没法直接使用,也不便于咱们记忆,因此咱们要修改密码。

二、配置文件 MySQL 免密码登陆

编辑 MySQL 的配置文件

vim /etc/my.cnf

 

在 pid 开头的下面一行加入下面这句

skip-grant-tables

 

保存并退出。

三、重启 MySQL 服务

service mysqld restart

​​​​​​

四、免密码登陆到 MySQL 上

mysql -u root -p
  • 提示输入密码时直接敲回车。

五、选择 mysql 数据库

use mysql;

由于 mysql 数据库中存储了一张 MySQL 用户的 user 表

六、在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user;

执行完上面的命令后会显示一个表格

表格中有如下信息:

host: 容许用户登陆的 ip ‘位置’ % 表示能够远程;

user: 当前数据库的用户名;

authentication_string: 用户密码(在mysql 5.7.9之后废弃了password字段和password()函数);

plugin: 密码加密方式;

七、将默认的 root 密码置空

use mysql;  
update user set authentication_string='' where user='root';

八、退出 mysql命令行

quit

九、删除 /etc/my.cnf 文件最后的 skip-grant-tables

vim /etc/my.cnf

删除 skip-grant-tables 并保存退出。

十、重启 MySQL 服务

service mysqld restart

11.从新登陆到 MySQL 上

mysql -u root -p

提示输入密码时直接敲回车,由于咱们刚才已经将密码置为空了。

十二、使用 ALTER 修改 root 用户密码

ALTER user 'root'@'localhost' IDENTIFIED BY 'Xpf123@';

其中 Xpf123@ 为你设置的新密码,注意这个密码若是设置的比较简单,例如 123456 等等,会设置不成功,它会提示你设置的密码太简单,最好设置成大写字母、数字、符号的组合。

执行完以后会提示你 OK 的话,就表明修改为功了,至此重置密码也就算是完了,你可使用新设置的密码去登陆试试。

3、远程客户端访问

由于 MySQL 安装完成后只支持 localhost 访问,咱们必须设置一下才能够远程访问

一、登陆MySQL

mysql -u root -p

输入您的密码

二、选择 mysql 数据库

use mysql;

由于 mysql 数据库中存储了用户信息的 user 表。

三、在 mysql 数据库的 user 表中查看当前 root 用户的相关信息

select host, user, authentication_string, plugin from user;

执行完上面的命令后会显示一个表格

查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不容许远程访问。

四、受权 root 用户的全部权限并设置远程访问

update host='%' where user='root';

五、刷新权限

全部操做后,应执行

flush privileges;

六、查看 root 用户的 host

use mysql;

select host, user, authentication_string, plugin from user;

你会发现 root 用户的 host 已经变成 %,说明咱们的修改已经成功,能够远程访问了。

七、而后你测试仍是不能经过,这是应为阿里云的安全防火墙给拦截了

到此就能够远程访问了

相关文章
相关标签/搜索