原作来源:centos一键安装mysql脚本
以下是根据我自己情况稍作修改:
- 下载MySQL:MySQL下载地址
- 按照以下步骤逐行执行命令:
tar -xvf mysql-8.0.34-linux-glibc2.17-x86_64.tar
sudo tar -xzvf mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz -C /usr/local
cd /usr/local/
sudo ln -s mysql-8.0.34-linux-glibc2.17-x86_64/ mysql
sudo mkdir -p /data/mysql
sudo useradd -s /sbin/nologin mysql
sudo chown -R mysql:mysql /data/mysql
sudo vim /etc/my.cnf
- 在
/etc/my.cnf
中写入如下内容:
[mysql]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql
socket = /tmp/mysql.sock
pid-file = /data/mysql/mysqld.pid
log-error = /data/mysql/mysql.err
- 继续执行以下步骤:
sudo apt-get update
sudo apt-get install libaio-dev libtinfo5 libncurses5
sudo /usr/local/mysql/bin/mysqld --console --initialize-insecure --user=mysql
sudo vim /usr/lib/systemd/system/mysqld.service
- 在
/usr/lib/systemd/system/mysqld.service
中写入如下内容:
[Unit]
Description=MYSQL server
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --daemonize $OPTIONS
ExecReload=/bin/kill -HUP -$MAINPID
ExecStop=/bin/kill -QUIT $MAINPID
KillMode=process
LimitNOFILE=65535
Restart=on-failure
RestartSec=10
RestartPreventExitStatus=1
PrivateTmp=false
- 继续执行以下步骤:
sudo systemctl daemon-reload
sudo systemctl enable mysqld
sudo systemctl start mysqld
查看启动成功了吗?
sudo systemctl status mysqld
- 在
/etc/environment
中追加:/usr/local/mysql/bin
,然后重启系统。
sudo vim /etc/environment
- 最后设置MySQL的root密码:
mysqladmin -uroot password '123456'
- 开启mysql远程连接:
mysql -h 127.0.0.1 -u root -p
use mysql;
select host, user from user;
update user set host='%' where user='root';
flush privileges;
select host, user from user;
请注意,以上步骤中的所有命令都应该根据你的系统和环境做出相应的修改和调整。建议在执行这些命令之前,仔细阅读文档并备份重要数据,以免造成意外损失。