阿里云centos7安装mysql,废话很少说直接撸代码: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
一、查看自动生成的密码阿里云
安装完成后 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 的话,就表明修改为功了,至此重置密码也就算是完了,你可使用新设置的密码去登陆试试。
由于 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 已经变成 %,说明咱们的修改已经成功,能够远程访问了。
七、而后你测试仍是不能经过,这是应为阿里云的安全防火墙给拦截了
到此就能够远程访问了