## mysql 安装(我觉得一定要用root用户安装)
[更多参考](https://www.cnblogs.com/julyme/p/5969626.html)
> mysql在被orecle收购之后,mysql创始人重新编写了mariaDB,centos默认使用的mariaDB,所以我们要首先进行删除。
* yum remove 命令写在maria 如果有的话。
* 去mysql官网找mysql下载链接,然后使用wget下载。
* 注意下载的时候选择yum reposity
![](https://img.kancloud.cn/c3/39/c3398e06bec84fb243daf312eac2de98_521x552.png)
* 进入 /tmp/目录
```
[root@VM_0_11_centos tmp]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
```
* 将mysql放入yum源中
```
[root@VM_0_11_centos tmp]# yum localinstall mysql80-community-release-el7-3.noarch.rpm
```
* 此时`/etc/yum.repos.d`目录中出现了mysql源。
![](https://img.kancloud.cn/9e/49/9e4900ebd4bf454e35e69abae9716491_536x101.png)
* 安装的时候会默认安装最新版本,而我只想安装56版本,所以要修改一下。
~~~
shell> sudo yum-config-manager --disable mysql80-community
shell> sudo yum-config-manager --enable mysql56-community
~~~
* 然后再安装。
```
yum install mysql-community-server
```
![](https://img.kancloud.cn/5d/9a/5d9ac09e5adf892a9dfb167e00ad0278_343x177.png)
* 修改mysql5.6初始密码:
```
/usr/bin/mysqld_safe --skip-grant-tables &
```
* 运行以上命令后可以无密码进入mysql
* 然后修改。
```
use mysql
update user set password=password('123456') where user='root';
flush privileges
```
### 开启远程连接
* 进入mysql
* 选择mysql database。
* 修改user表。
```
update user set host = '%' where Host = "localhost" and User = "root"
```
![](https://img.kancloud.cn/58/5b/585b38b5fcb1cc5462a985d28fc8765c_447x290.png)
* %代表所有服务器都可以用root用户连接。
### 开启genelog
* 进入mysql 命令环境。
* 设置日志目录位置。
* 开启日志记录。
```
set global general_log_file = "/tmp/genelog.log"
set global general_log = on
```
* 可以新开一个窗口实时查看日志文件变化。
```
[root@VM_0_11_centos ~]# tail -f /tmp/genelog.log
/usr/sbin/mysqld, Version: 5.6.45 (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
190817 11:04:23 22 Query show databases
```
### 新建用户
```
mysql> create user 'bizzbee'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
```
* 可以看到user表中多了bizzbee用户。
![](https://img.kancloud.cn/9d/11/9d11913d83f930b74eef57391adc91f1_642x28.png)
* 赋予新建账户所有权限。
```
mysql> grant all privileges on *.* to 'bizzbee'@'%' identified by '123456' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
```
* 可以看到bizzbee拥有了所有权限。
![](https://img.kancloud.cn/5d/e7/5de7b940bb28991d9f140bc479a9377a_900x28.png)