Centos7.2环境RPM 安装MySQL5.6.24

系统环境 CentOS Linux release 7.2.1511 (Core)

1.关闭selinux 服务
[root@localhost~]# vim /etc/selinux/config 
···
SELINUX=disabled
···

2.关闭防火墙服务,并且禁用开机启动
[root@localhost~]# systemctl stop firewalld.service
[root@localhost~]# systemctl disable firewalld.service

3.关闭NetworkManager服务,并且禁用开机启动【(NetworManager)是检测网络、自动连接网络的程序】
[root@localhost~]# systemctl stop NetworkManager.service
[root@localhost~]# systemctl disable NetworkManager.service

4.检查系统是否安装有mysql的安装包,如果有使用rpm -e 移除
[root@localhost~]# rpm -qa| grep mysql

[root@localhost~]# rpm -qa| grep MYSQL

[root@localhost~]#rpm -qa | grep mariadb

忽略依赖关系并继续操作;

rpm -e --nodeps  mariadb-libs-5.5.44-2.el7.centos.x86_64

5.下载mysql5.6的安装包,并上传到服务器上
[root@localhost mysql]# ll
total 236180
-rw-r--r--. 1 7155 wheel  19904612 Mar 26  2015 MySQL-client-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel   3530832 Mar 26  2015 MySQL-devel-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel  92259036 Mar 26  2015 MySQL-embedded-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel  60596392 Mar 26  2015 MySQL-server-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel   2094516 Mar 26  2015 MySQL-shared-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel   2299544 Mar 26  2015 MySQL-shared-compat-5.6.24-1.el7.x86_64.rpm
-rw-r--r--. 1 7155 wheel  59291868 Mar 26  2015 MySQL-test-5.6.24-1.el7.x86_64.rp

6.安装mysql 的安装包
[root@localhost mysql]# rpm -ivh MySQL-server-5.6.24-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh MySQL-devel-5.6.24-1.el7.x86_64.rpm 
[root@localhost mysql]# rpm -ivh MySQL-client-5.6.24-1.el7.x86_64.rpm

7.修改my.cnf配置文件位置
[root@localhost ~]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf

8.修改字符集和数据存储路径 配置/etc/my.cnf文件,设置如下键值来启用一起有用的选项和 UTF-8 字符集.
[root@localhost ~]# cat /etc/my.cnf
[mysqld]
···
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8

9.初始化MySQL及设置密码
[root@localhost ~]# /usr/bin/mysql_install_db
[root@localhost ~]# service mysql start
[root@localhost ~]# cat /root/.mysql_secret
# The random password set for the root user at Tue Aug 22 16:19:05 2017 (local time): XLSjqAteqXEW5D5G
[root@linuxidc ~]# mysql -uroot -pXLSjqAteqXEW5D5G
mysql> SET PASSWORD = PASSWORD('abcd1234');
Query OK, 0 rows affected (0.00 sec)

10.设置mysql开机启动
[root@localhost ~]# systemctl restart mysqld.service
[root@localhost ~]# systemctl enable mysqld.service

这边可能有问题,可以参考 http://www.mamicode.com/info-detail-1830732.html

11.设置mysql允许远程登陆
在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;

FLUSH PRIVILEGES; 
注意:在mysql控制台执行命令中的 'root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html

12.这个也能解决一些问题:http://blog.csdn.net/chszs/article/details/38758713

猜你喜欢

转载自blog.csdn.net/hanlanshenlan/article/details/77485530