1、在mysql官网下载相应的rpm安装包:
MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.36-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm
2. 卸载MariaDB
如果直接点击rpm包安装会得到错误提示。因为CentOS的默认数据库已经不再是MySQL了,而是MariaDB,为什么呢?
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
查看当前安装的mariadb包:
[root@linuxidc 桌面]# rpm -qa | grep mariadb
将它们统统强制性卸载掉:
[root@linuxidc 桌面]# rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
[root@linuxidc 桌面]# rpm -e --nodeps mariadb-5.5.35-3.el7.x86_64
[root@linuxidc 桌面]# rpm -e --nodeps mariadb-server-5.5.35-3.el7.x86_64
3. 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
[root@localhost ~]# rpm -qa |
grep -i mysql
mysql-libs- 5.1. 66- 2.el6_3.x86_64
[root@localhost ~]# yum -y remove mysql-libs* #若没有安装可忽略此步骤
mysql-libs- 5.1. 66- 2.el6_3.x86_64
[root@localhost ~]# yum -y remove mysql-libs* #若没有安装可忽略此步骤
4.安装mysql
新建rpm文件夹,通过ftp工具上传三个mysql文件至rpm文件夹,也可通过wget命令获取相关文件,这里就不一一赘述了
然后就开始正式安装mysql了;
[root@localhost rpm]# rpm -ivh MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm
[root@localhost rpm]# rpm -ivh MySQL-devel-5.6.36-1.linux_glibc2.5.x86_64.rpm
[root@localhost rpm]# rpm -ivh MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm
#修改配置文件位置
[root@localhost rpm]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
备注:若安装是出现如下警告:
然后就开始正式安装mysql了;
安装perl-Data-Dumper模组。
[root@localhost rpm]# yum install -y perl-Data-Dumper
按顺序安装相应的mysql软件:
[root@localhost rpm]# rpm -ivh MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm
[root@localhost rpm]# rpm -ivh MySQL-devel-5.6.36-1.linux_glibc2.5.x86_64.rpm
[root@localhost rpm]# rpm -ivh MySQL-client-5.6.36-1.linux_glibc2.5.x86_64.rpm
#修改配置文件位置
[root@localhost rpm]# cp /usr/share/mysql/my-default.cnf /etc/my.cnf
备注:若安装是出现如下警告:
警告:MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
/usr/bin/perl 被 MySQL-server-5.6.36-1.linux_glibc2.5.x86_64 需要
原因:这是由于yum安装了旧版本的GPG keys造成的
解决办法:后面加上
--force --nodeps
如:
rpm -ivh MySQL-server-5.6.36-1.linux_glibc2.5.x86_64.rpm --force --nodeps
5、初始化和密碼設置
初始化数据库
[root@localhost rpm]# /usr/bin/mysql_install_db
[root@localhost rpm]# service mysql start
[root@localhost rpm]# cat /root/.mysql_secret #查看root账号密码
# The random password set for the root user at Mon Jun 5 11:41:06 2017 (local time): mwxSzqpI0o51w08H
[root@localhost mysql]# mysql -uroot -pmwxSzqpI0o51w08H
mysql> SET PASSWORD = PASSWORD('123456'); #设置密码为123456
mysql> exit
[root@localhost ~]# mysql -uroot -p123456
mysql> use mysql;
mysql> select host,user,password from user;
mysql> update user set password=password('123456') where user='root';
mysql> update user set host='%' where user='root' and host='localhost';
mysql> flush privileges;
mysql> exit
[root@localhost ~]# chkconfig mysql on
[root@localhost ~]# chkconfig --list | grep mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
6、
配置/etc/my.cnf文件
[client]
password = 123456
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
#(注意linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:>不区分大小写)
lower_case_table_names=1
#(设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384; )
max_connections=1000
[mysql]
default-character-set = utf8
7、授权远程登录
GRANT
ALL
PRIVILEGES
ON *.*
TO
'root'@
'%' IDENTIFIED
BY
'密码'
WITH
GRANT
OPTION;
8、开启3306端口
CentOS 7.0默认使用的是firewall作为防火墙:
[root@localhost firewalld]# firewall-cmd --permanent --add-port=3306/tcp
重启系统,就可以远程使用mysql数据库了
重启系统,就可以远程使用mysql数据库了
在重新安装mysql数据库时,因为以前存在的MySQL卸载不干净导致,可能导致安装失败,一定要卸载干净!!!