yum list installed | grep mysql
有已安装的话执行卸载
yum -y remove xxxxxxxx
# 查看系统 自带的Mariadb
rpm -qa|grep mariadb
# 卸载
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
!!!卸载完一定要确定 删除etc目录下的my.cnf
rpm -qa|grep libaio
rpm -qa|grep net-tools
mysql安装需要这两项依赖,需要先检查是否存在。
新服务器的话,很有可能缺少这两项依赖。
可以通过yum方式安装,若是没有配置yum源,则需要提前下载安装包,通过rpm方式安装。
可以到官网下载或者盘里自取(我这里已mysql5.7为例)
官网下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
百度云盘: https://pan.baidu.com/s/1MpC0EvrGFIJJW8zZBXu9iw?pwd=4udw 提取码: 4udw
win系统可以用xshell等工具直接连接服务器远程上传,由于我是Mac系统,所以执行下面命令上传安装包
#scp pc文件路径 root@服务器ip:服务器上传目录
scp /Users/Download/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz root@49.232.16.223:/usr/local
cd /usr/local
tar -zxvf mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
# 可以选择重命名安装目录
mv mysql-5.7.39-linux-glibc2.12-x86_64 mysql
cd /usr/local/mysql
mkdir /data #创建目录
chown mysql:mysql -R /usr/local/mysql/data #赋予权限
# 进入到bin目录
cd /usr/local/mysql/bin/
# 初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize
初始化完保存默认密码
vim /etc/my.cnf
配置文件内容:
[mysqld]
# data文件路径
datadir=/usr/local/mysql/data
port=3306
user=mysql
character-set-server=utf8
[mysqld_safe]
# 日志文件路径
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
service mysql start
如果出现
Failed to start mysqld.service: Unit not found.
缺少服务文件 (关键)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
让这个文件生效
source /etc/profile
mysql -uroot -p
# 我的默认密码:99eqtcG1dX?T
# 修改密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
use mysql
update user set host="%" where user="root";
flush privileges;
vim /etc/my.cnf
#在【mysqld】下添加 character-set-server=utf8 lower_case_table_names=1
在 Linux 中 MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld,所以可以通过以下命令操作 MySQL:
service mysql start # 启动 MySQL 服务
service mysql stop # 停止 MySQL 服务
service mysql restart # 重启 MySQL 服务
chkconfig mysql on # 设置开机启动