-
安装 mysql 的 rpm 包
rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
说明:不同版本的 MySQL 有不同的 Yum 存储库,详情参阅官方说明文档及MySQL Yum 存储库的官网下载地址。
举栗:此时我需要安装 MySQL 8.0 版本,Yum 存储库下载地址为:
则命令需更改为:
rpm -Uvh http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
-
查看当前可用的 mysql 安装资源
yum repolist enabled | grep "mysql.*-community.*"
-
根据上面的列表我们可以直接用 yum 方式安装 Mysql 5.6 版本,安装过程会比较缓慢
yum -y install mysql-community-server
-
安装成功后,将其加入开机启动
systemctl enable mysqld
-
启动 mysql 服务进程
systemctl start mysqld
-
配置 mysql(设置密码等)
mysql_secure_installation
Remove anonymous users? [Y/n] y //删除匿名用户 Disallow root login remotely? [Y/n] n //禁止root远程登录 Remove test database and access to it? [Y/n] y //删除test数据库 Reload privilege tables now? [Y/n] y //刷新权限
说明:MySQL5.7 以后会为 root 用户随机生成了一个密码,在error log中,关于error log的位置在 /etc/my.cnf 有配置。
默认密码如上图所示,MySQL5.7 以后执行初始化操作时会要求输入默认随机密码。 -
登录 mysql
mysql -u root -p
-
创建用户
insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject)values('localhost','username',password('123456'),'','','');
-
创建数据库
create database dbname;
-
设置数据库权限
```grant all privileges on dbname.* to 'username'@'%' identified by '123456';```
- 刷新权限
```FLUSH PRIVILEGES; ```
-
设置远程登陆
修改 user 表中 host 列 ‘localhost’ 改成 ‘%’ (也可以是固定ip、本地登陆localhost、%指不限登陆地址)
use mysql;
select user,host from user;
update user set host='%' where user='username';
-
重启 mysql 服务
```systemctl restart mysqld```
![这里写图片描述](//img-blog.csdn.net/20180313155850938?watermark/2/text/Ly9ibG9nLmNzZG4ubmV0L3dlaXlhbmdkb25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
Tip:远程连接 mysql 需要开放服务器3306端口,可以参考 http://blog.csdn.net/weiyangdong/article/details/79540217