Linux-安装MySQL

0.检查是否已经安装过

若已安装并需卸载,可参见文章:https://www.cnblogs.com/nicknailo/articles/8563456.html

1. 采用yum安装方式安装
yum install mysql-server

若还没有安装yum命令的话,请自行搜索安装。

2. centos7使用yum安装可能会遇到如下问题:
No package mysql-server available.
Error: Nothing to do

CentOS7带有MariaDB而不是MySQL

首先必须添加mysql社区repo通过输入命令:

[root@slave1 ~]# sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

执行成功后,再执行yum安装命令:

yum install mysql-server
3. 启动mysql
[root@slave1 ~]# service mysqld start

若启动没有报错的话,可以查看一下mysql的运行状态

[root@slave1 ~]# service mysqld status
4. 设置开机启动
chkconfig mysql on
5. 创建root管理员
mysqladmin -uroot password root
6. 登录
mysql -uroot -proot
7. 执行use mysql
8. 设置远程访问

执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
注意:设置这个之后,在本地直接访问时,老是登录不上,但是使用远程就可以登录上,不知道是什么原因。还是这里配置了之后,就只能使用远程访问呢。)

9. 执行FLUSH PRIVILEGES;(这一步必须要执行)

后三步不执行的话,再远程登录时,可能会报如下异常:

Host is not allowed to connect to this MySQL server
10. 创建测试账户guanghui

在创建root账号并设置远程访问之后,接着创建guanghui账号并设置远程访问和权限:

mysql> CREATE USER 'guanghui'@'%' IDENTIFIED BY 'guanghui';
mysql> GRANT ALL ON guanghui.* TO 'guanghui'@'%';
mysql> GRANT SELECT, REPLICATION CLIENT, REPLICATION SLAVE ON *.* TO 'guanghui'@'%';
mysql>FLUSH PRIVILEGES;
11. 登录验证
#远程登录
mysql -h 192.168.175.22 -P 3306 -u guanghui -pguanghui
#本地登录
mysql -uguanghui -pguanghui

在mysql创建新用户后,发现远程可以访问,但本地无法访问时,解决方案可以参考文章:https://blog.csdn.net/tshangshi/article/details/52244394

12.其他验证

使用新创建的用户,在登录成功后,执行建库,建表,增删改查操作,验证是否OK。

参考文章:

https://blog.csdn.net/gongchenupc/article/details/68066990
https://blog.csdn.net/bingjianit/article/details/54384299

你可能感兴趣的:(Linux-安装MySQL)