预检
- 检查linux系统版本
cat /etc/system-release # 或者cat /etc/redhat-release
- 检查是否安装了一些依赖
参考安装文档
- 检查是否安装了mysql或相关分支,有则移除
# 1.检查是否存在rpm -qa | grep mysql rpm -qa | grep mariadb # 2.如果有在运行的则停止systemctl stop mysql # 或者kill-9 mysqlPid # 3.基于存在的前提下,执行卸载。“*”:这里是为了方便,实际上需要自己补全rpm -e--nodeps mysql* # 或rpm -e--nodeps mariadb*
- 检查系统内存
保证系统内存足够 >2g(好一点)
下载并上传
- 下载mysql安装包
图(a)
图(b)
图(c)
图(d)
- 上传mysql安装包到linux系统的/usr/local目录下并校验
我这里使用MobaXterm软件(方便上传软件~~~)
出于安全问题,还可以使用md5sum命令核对一下文件源(可选)
# “*”:自行补全。其实md5sum后跟的就是mysql的tar包名md5sum mysql*
安装
# 1.解压。“*”:自行补全tar -xvf mysql* # 2.重命名mv mysql* mysql # 3.添加mysql组和mysql用户。确定不存在mysql组和用户,直接执行步骤3.4和3.5即可# 3.1查看是否存在mysql组more /etc/group | grep mysql # 3.2查看mysql属于哪个组groups mysql # 3.3查看当前活跃的用户列表w # 3.4添加用户组groupadd mysql # 3.5添加mysql用户并添加其到mysql组useradd -r-g mysql -s /bin/false mysql # 4.授权mysql-files目录给mysql用户cd /usr/local/mysql mkdir mysql-files chown mysql:mysql mysql-files chmod750 mysql-files
启动
# 1.初始化一些信息。注意:会生成一个默认的密码,需要记住,后续需修改密码bin/mysqld --initialize--user=mysql bin/mysql_ssl_rsa_setup # 2.后台启动 会输出一些数据保存位置等信息,可记录下来bin/mysqld_safe --user=mysql & # 3.等待一会后执行Ctrl+C,结束步骤2
修改密码和授权
# 1.执行如下命令,然后输入上面生成的临时密码# 备注:如果遇上 ERROR 1045 (28000)则是密码输入错误。如下:# ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)bin/mysql -uroot-p# 2.变更密码alter user 'root'@'localhost' identified by '123456'; # 3.授权远程用户登录并权限可传递grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
可选
- 任意目录下可执行mysql相关命令
# 1.添加mysql bin目录vi /etc/profile exportPATH=$PATH:/usr/local/mysql/bin # 2. 使文件生效source /etc/profile
- 使用systemctl管理
cp support-files/mysql.server /etc/init.d/mysql.server # 重启reboot # 备注,systemctl的使用systemctl start mysql systemctl status mysql systemctl stop mysql
- 统一数据库编码
vi /etc/my.cnf # 添加如下信息[mysql] default-character-set=utf8mb4 [mysqld] character_set_server=utf8mb4