CentOS7.7系统
安装前的检查
- 检查linux系统版本
cat /etc/system-release
或者
cat /etc/redhat-release
- 检查是否安装了一些依赖
参考官方安装文档
# 有可能缺少libaio库
yum install libaio
- 检查是否安装了mysql或相关分支
rpm -qa | grep mysql
rpm -qa | grep mariadb
# 如果有在运行的则停止
systemctl stop mysql 或者 kill -9 mysqlPid
# 存在则卸载
# 如:rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
rpm -e --nodeps mysql*(自行补全)
- 检查系统内存
保证系统内存足够 >2g(好一点)
从mysql官网下载并上传mysql安装包
- 下载mysql安装包
注意:OS Version选择时需要注意glibc版本,您可以通过ldd --version
查看
- 上传mysql安装包到linux系统并校验
我这里使用MobaXterm软件(上传软件随意~~~)
出于安全问题,可以使用md5sum命令核对一下文件源(可选)
md5sum mysql*(自行补全)
安装mysql
3.1 解压安装包
tar -xvf mysql*
3.2 重命名文件夹
# 移动到/usr/local目录下并重命名为mysql。注意:/usr/local目录下应还没有mysql文件夹
mv mysql* /usr/local/mysql
3.3 添加mysql组合mysql用户
# 查看是否存在mysql组
more /etc/group | grep mysql
# 查看mysql属于哪个组
groups mysql
# 查看当前活跃的用户列表
w
# 添加用户组
groupadd mysql
# 添加mysql用户并添加其到mysql组
useradd -r -g mysql -s /bin/false mysql
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
3.4 启动
# 会生成一个默认的密码,需要记住,后续需修改密码
bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
# 后台启动 会输出一些数据保存位置等信息,可记录下来。稍等10几秒
bin/mysqld_safe --user=mysql &
## 登录mysql
bin/mysql -uroot -p
# 输入临时密码
# 如果遇上 ERROR 1045 (28000)则是密码输入错误
# ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
# 更改密码
alter user 'root'@'localhost' identified by '123456';
# 授权远程用户登录并权限可传递
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
# 退出
quit
添加启动命令到环境中
vi /etc/profile
# 在内容最后添加
export PATH=$PATH:/usr/local/mysql/bin
# 保存内容退出,接着使文件配置生效
source /etc/profile
设置编码
# 增加my.cnf文件
vi /etc/my.cnf
# 输入如下内容
[mysql]
default-character-set=utf8mb4
[mysqld]
character_set_server=utf8mb4
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
自启动
# 让systemctl可以管理mysql服务
cp support-files/mysql.server /etc/init.d/mysql.server
# 设置开机启动
systemctl enable mysql.server
# 检查是否启动
reboot
systemctl status mysql