CentOS 7安装MySQL
一、下载mysql安装包(rpm方式)
下载地址:https://downloads.mysql.com/archives/community/
选择包:MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar
二、卸载原装MariaDB、已安装的MySQL
1、查看CentOS 7原装的MariaDB是否存在
node ~]# rpm -qa|grep mariadb
2、如果存在,卸载MariaDB(可选操作,可以先跳过该操作。如果在安装MySQL服务提示有冲突的话,可以卸载MariaDB)
node ~]# rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
或者node ~]# rpm -qa | grep mariadb | xargs rpm -e --nodeps
例:node ~]# rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps(packageName为第1步查询的结果)
3、检查是否安装过mysql
(1)查看是否存在mysql
node ~]# rpm -qa | grep -i mysql*
(2)如果已安装mysql,先卸载
node ~]# rpm -e packageName --nodeps //单个卸载
node ~]# for line in `rpm -qa | grep -i mysql`;do rpm -e $line --nodeps; done //批量卸载
(3)删除mysql残留文件(注意:根据自身实际情况进行文件删除)
1、查询残留文件
node ~]# find / -name mysql
node ~]# whereis mysql
2、删除残留文件(注意:根据自身实际情况进行删除)
node ~]# rm -rf 查询结果路径
3、删除etc目录下的my.cnf(my.cnf不会自动删除,需要手动进行删除)
node ~]# rm /etc/my.cnf
三、安装MySQL前的准备工作
1、上传安装包
(1)创建目录
node ~]# mkdir -p /usr/local/mysql //目录位置自定义
(2)上传安装包
将mysql安装包(MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar)上传到创建好的/usr/local/mysql目录下
2、解压缩安装包
node ~]# cd /usr/local/mysql
node mysql]# tar -xvf MySQL-5.5.62-1.el7.x86_64.rpm-bundle.tar
四、安装MySQL
1、安装(安装server、client、devel、shared这几个rpm包)
node mysql]# rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm --force --nodeps //--force参数是为了防止CentOS7缺少环境导致安装失败
node mysql]# rpm -ivh MySQL-client-5.5.62-1.el7.x86_64.rpm
node mysql]# rpm -ivh MySQL-devel-5.5.62-1.el7.x86_64.rpm
node mysql]# rpm -ivh MySQL-shared-5.5.62-1.el7.x86_64.rpm
2、首次启动mysql
(1)启动mysql
node mysql]# service mysql start
(2)测试(查看进程是否存在、首次无密码登录)
node mysql]# ps -ef|grep mysql
node mysql]# mysql -uroot -p
3、关闭mysql
node mysql]# service mysql stop
4、在/etc下手动创建my.cnf配置文件并配置
1、创建my.cnf
node mysql]# touch /etc/my.cnf
2、编辑my.cnf
node mysql]# vi /etc/my.cnf
3、添加内容
[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
user=mysql
#数据存储目录
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
character_set_server = utf8
#mysql日志文件
log-error=/var/log/mysql.log
#pid文件:启动mysql后存储进程id
pid-file=/var/lib/mysql/mysql.pid
5、第二次启动mysql(会加载/etc/my.cnf配置文件)
node mysql]# service mysql start
6、安装完成后重置密码
(1)登录mysql(初始无密码)
node mysql]# mysql -uroot -p
(2)重置密码
mysql> SET PASSWORD=password('root');
mysql> FLUSH PRIVILEGES;
五、参考链接
https://blog.csdn.net/zxy987872674/article/details/81949430