一、查看linux操作系统版本和系统内核版本
1、查看操作系统版本:cat /etc/redhat-release
2、查看系统内核版本:uname -r
二、下载所需版本MySQL安装文件
1、官网下载,地址是:https://dev.mysql.com/downloads/mysql/
推荐使用这个地址,下载比较快速,当然版本不是最新。https://downloads.mysql.com/archives/community/
然后本地上传(我这里使用的远程连接工具是:Xshell6)
2、服务器使用:wget +上面指向的下载地址
例如:wget https://cdn.mysql.com/archives/mysql-5.5/MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar
我这里使用的是mysql5.5的版本。
三、卸载默认的mariadb(mysql的分支)
1、检查是否安装的mariadb:rpm -qa | grep -i mariadb
,-i表示忽略大小写
2、卸载默认安装的mariadb:rpm -e mariadb-libs --nodeps
,–nodeps表示忽略依赖关系
注意:有安装其他版本的也需要删除,像我这边的之前有安装mysql5.6 就需要卸载。
之前安装没有成功,所以退而试水5.5,没想到5.5 安装十分顺利(哭笑)
3、查看用户组信息并将这些mysql用户信息删除
查看命令:
more /etc/passwd | grep mysql
more /etc/shadow | grep mysql
more /etc/group | grep mysql
删除命令:
groupdel mysql
userdel mysql
四、解包并进行安装
1、解包命令:tar -xvf MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar
2、安装客户端:rpm -ivh MySQL-client-5.5.62-1.el7.x86_64.rpm
rpm -ivh MySQL-client-5.5.62-1.el7.x86_64.rpm --nodeps
备注:若第一条命令出现异常青选用第二条
3、安装服务端:1、rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm
报错:
警告:MySQL-server-5.5.62-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:
libaio.so.1()(64bit) 被 MySQL-server-5.5.62-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.1)(64bit) 被 MySQL-server-5.5.62-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.4)(64bit) 被 MySQL-server-5.5.62-1.el7.x86_64 需要
解决方法:安装yum install libaio
2、rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm --nodeps
备注:其他异常请选用第二条
4、检查是否安装成功
方式1::查看mysql是否安装成功【出现版本和用户组信息即代表安装成功】
mysqladmin --version
cat /etc/passwd|grep mysql
cat /etc/group|grep mysql
方式2:查看安装的mysql是否已安装成功 :rpm -qa|grep -i mysql
五、启动mysql服务并设置mysql服务开机自启
1、检查mysql服务状态:service mysql status
2、mysql服务启动关闭命令:
启动mysql服务:service mysql start
停止mysql服务:service mysql stop
重启mysql服务:service mysql restart
3、设置mysql服务开机自启动:systemctl enable mysql
验证自启动是否成功:chkconfig --list|grep mysql
六、登录mysql并设置密码,和开启mysql的远程登录
1、登录命令:mysql -u root -p
(首次登录没有密码)直接回车
2、设置密码以及开启mysql的远程登录
首次登录后设置密码命令:set password=password('密码');
远程访问设置:
grant all privileges on *.* to 'root'@'%' identified by '密码';
#权限放大到任何一台机器都可以远程登录
flush privileges;
#强制写入
3、远程防火墙设置(CentOS7.5);
方案1:关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
方案2:开放访问端口
1、开放端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
2、重启生效:firewall-cmd --reload
六、其他配置
1、服务端编码设置
查看服务端编码:show variables like 'character%';
2、设置utf-8编码
1、拷贝/usr/share/mysql/my-huge.cnf文件到/etc/下并重命名为:my.cnf
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
2、编辑my.cnf文件:vim /etc/my.cnf
编辑内容如示:
#在对应位置加入如下内容并保存退出
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
3、重启mysql服务:service mysql restart
以上就是我的采坑记录!