MySQL版本:5.7.29
官方网页:https://dev.mysql.com/downloads/mysql/5.7.html
一. MySQL的配置
- 下载
我的系统是CentOS 7.5版本,选择下图版本
上传至/usr/local文件夹后,执行tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
,重命名
mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql
- 配置
- (1)创建用户组和用户
groupadd mysql
useradd -r -g mysql mysql
- (2)创建mysql数据目录
cd
mkdir -p /data/mysql
- (3)赋予权限
chown mysql:mysql -R /data/mysql
- (4)配置参数
vim /etc/my.cnf
输入i进入编辑模式,按照如下格式修改或添加内容
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
character_set_server=utf8mb4
[mysqld_safe]
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
编辑完成后按Esc退出,输入:wq
退出并保存
- (5)初始化mysql
复制/usr/local/mysql/support-files/mysql.server 到 /etc/rc.d/init.d/mysql
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
执行如下命令进行初始化
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
出现如下问题(我的系统是CentOS7,操作中无此问题请直接忽略)
安装numactl
yum -y install numactl
再次执行初始化命令
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
最后一行就是临时密码,复制下来
- (6) 启动MySQL
service mysql start
已经启动成功了!
- 登录并修改密码
输入/usr/local/mysql/bin/mysql -u root -p
粘贴刚刚的临时密码(LInux是不会显示密码的!)
登陆成功!
- 修改密码
先执行alter user root@localhost identified by '你的密码';
flush privileges;//刷新
update mysql.user set authentication_string=password("你的密码") where user='root'; //再次修改密码
修改成功!MySQL安装到此结束,输入exit
或quit
即可退出