一、MySQL安装教程:
MySQL5.7.36 版本安装
1. 卸载Mariadb
rpm -qa|grep mariadb // 查询系统是否已安装mariadb,若安装了则需要卸载。
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64 // 卸载 mariadb
2. 下载安装包:
官网下载地址:https://dev.mysql.com/downloads/mysql/
3. 解压并移动:
tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz // 解压
mv mysql-5.7.36-linux-glibc2.12-x86_64 /opt/module/mysql-5.7.36 // 重命名
4. 创建用户组和用户:
groupadd mysql // 创建mysql用户组
useradd -r -g mysql mysql // 创建mysql用户
chown -R mysql:mysql /opt/module/mysql-5.7.36 // 修改用户组
5. 创建数据目录:
mkdir -p /opt/module/mysql-5.7.36/data // 创建数据目录
chown mysql:mysql -R /opt/module/mysql-5.7.36/data // 修改目录用户组,递归修改。
6. 启动命令拷贝:
# 将 support-file目录下的 mysql.server 程序拷贝到 /etc/init.d 目录下
cp /opt/module/mysql-5.7.36/support-files/mysql.server /etc/init.d/mysqld
7. 创建配置文件:
vim /etc/my.cnf
配置文件内容如下所示
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/opt/module/mysql-5.7.36
datadir=/opt/module/mysql-5.7.36/data
socket=/tmp/mysql.sock
log-error=/opt/module/mysql-5.7.36/data/mysql.err
pid-file=/opt/module/mysql-5.7.36/data/mysql.pid
#character config
max_connections=200
max_connect_errors=10
character_set_server=utf8mb4
symbolic-links=0
8. 创建软连接
在 /usr/bin 目录下创建 mysql、mysqld、mysqldump 的软连接,以备其他用户调用
ln -s /opt/module/mysql-5.7.36/bin/mysql /usr/bin/mysql
ln -s /opt/module/mysql-5.7.36/bin/mysqld /usr/bin/mysqld
ln -s /opt/module/mysql-5.7.36/bin/mysqldump /usr/bin/mysqldump
9. 初始化MySQL
cd /opt/module/mysql-5.7.36/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/opt/module/mysql-5.7.36/ --datadir=/opt/module/mysql-5.7.36/data --user=mysql --initialize
10. 修改MySQL密码:
1.查看初始化密码,复制出来
vim /opt/module/mysql-5.7.36/data/mysql.err
2.启动 MySQL 服务
service mysqld start
3.登录MySQL
mysql -u root -p // 回车数据密码登录
注意:如果Linux系统为 CentOS8 时,会报下图所示错误!
是因为还缺少另外两个安装包,才能解决完整的依赖,执行以下命令进行安装:
yum install libncurses* // 登录MySQL没有报错,则忽略该命令
4.修改 MySQL 密码
alter user root@'localhost' identified by 'liunian123456'; -- 修改密码
flush privileges; -- 刷新
5.创建外部访问 root 账号
use mysql; -- 切换数据库
grant all privileges on *.* to root@'%' identified by "liunian123456" with grant option; -- 创建账号并赋予权限