centos 7 安装mysql5.6

来源:互联网 发布:http 获取mac地址 编辑:程序博客网 时间:2024/04/29 04:45
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* #若没有安装可忽略此步骤
4.安装mysql
新建rpm文件夹,通过ftp工具上传三个mysql文件至rpm文件夹,也可通过wget命令获取相关文件,这里就不一一赘述了
然后就开始正式安装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 -pmwxSzqpI0o51w08Hmysql> SET PASSWORD = PASSWORD('123456');    #设置密码为123456mysql> exit[root@localhost ~]# mysql -uroot -p123456mysql> 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 mysqlmysql           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卸载不干净导致,可能导致安装失败,一定要卸载干净!!!

原创粉丝点击