一、软件准备
1、mysql5.6下载链接:https://dev.mysql.com/downloads/mysql/5.6.html#downloads,根据自己电脑的版本下载对应的包
2、下载到自己电脑之后,上传rz命令到/opt/program 目录下(如果输入rz命令提示 command not found,则使用yum -y install lrzsz安装该命令)
# mkdir /opt/program #创建安装目录
# cd /opt/program/
# rz #上传文件
3、解压压缩包并重命名
# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
# mv mysql-5.6.43-linux-glibc2.12-x86_64 mysql
二、卸载linux中自带的mariadb和mysql
# rpm -qa |grep mariadb # 查看是否安装了mariadb
# yum remove mariadb-libs.x86_64 # 安装了就使用该命令卸载,未安装就跳过
# rpm -qa | grep mysql #查看系统是否自带了mysql,有就卸载
三、查看系统中是否有mysql的用户和用户组,没有的话就创建
1、新增用户和组
# groups mysql # 查看是否有mysql用户和组
# groupadd mysql # 新增组
# useradd -r -g mysql mysql # 新增mysql用户并归入mysql组
2、将/opt/program/mysql 目录的拥有者和拥有组都改为mysql
四、开始安装
1、将/opt/program/mysql/support-files/my-default.cnf拷贝到/etc/目录下并改名为my.cnf,修改配置文件
# cp /opt/program/mysql/support-files/my-default.cnf /etc/ # 拷贝
# mv /etc/my-default.cnf /etc/my.cnf # 重命名
# vim /etc/my.cnf # 修改配置文件
basedir = /opt/program/mysql
datadir = /opt/program/mysql/data
2、开始安装
# /opt/program/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/program/mysql --datadir=/opt/program/mysql/data
3、启动mysql 服务
# /opt/program/mysql/support-files/mysql.server start
4、设置root的密码
# /opt/program/mysql/bin/mysqladmin -u root password '123456'
5、配置环境变量(这一步的命令是为了方便使用mysql的命令,否则需要虚入完整路径)
千万要注意配置的时候不要输入错误,不然可能导致几乎所有的命令不可用,发生了这种情况要通过命令# export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin来重新设置环境变量。
# vim /etc/profile
export MYSQL_HOME=/opt/program/mysql
export PATH=$PATH:$MYSQL_HOME/bin
# source /etc/profile # 使配置生效
现在即可使用账号密码登陆mysql服务器
# mysql -uroot -p
6、将mysql命令复制到/etc/init.d/目录下去,这样做的目的是为了方便使用 systemctl start|status|stop|restart mysql 来进行mysql服务的开启|查看状态|关闭|重启等管理
# cp /opt/program/mysql/support-files/mysql.server /etc/init.d/mysql
# vim /etc/init.d/mysql
basedir = /opt/program/mysql
datadir = /opt/program/mysql/data
五、通过配置实现mysql远程登录(即使用Navicat for MySQL工具来管理数据库)
#mysql -uroot -p123456
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
mysql>exit;
如果连接不成功时检查一下防火墙是否打开了3306端口,或者关闭防火墙