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。