1.下载MySQL
MySQL官网
根据自需,下载对应的MySQL版本。
2.解压并重命名
tar -xvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql
3.创建用户组
groupadd mysql
useradd -r -g mysql mysql
4.创建数据文件夹
mkdir /usr/local/mysql/data
chown mysql:mysql -R data
5.配置my.cnf文件
vim /etc/my.cnf
添加或修改内容:
其中的baseidr和datadir改成自己的log-error和pid-file也是看自己情况来改。
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
6.初始化数据库
6.1进入bin目录
cd /usr/local/mysql/bin
6.2初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize
可能遇到的错误:
解决:
yum install -y libaio
6.3查看密码
这个目录要是之前自己设置的mysql日志目录
cat /usr/local/mysql/data/mysql.err
localhost后面的就是密码,记得先临时保存一下!!!:MJ81rsj1lp-3
7.启动mysql并进行基础配置
7.1启动mysql服务
先将mysql.server放置到 /etc/init.d/mysql 中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
7.2登录mysql
密码为步骤6.3查看的mysql初始密码
cd /usr/local/mysql/bin
./mysql -u root -p
如果觉得上面的操作麻烦,可以将mysql加入bin目录。就可以在任何地方登录mysql。
ln -s /usr/local/mysql/bin/mysql /usr/bin
7.3修改密码
SET PASSWORD = PASSWORD('新密码');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
quit;
./mysql -u root -p
7.4设置远程连接
use mysql;
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;
7.5设置mysql开机自启
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list
看到3、4、5状态为on,即为开启成功。