331 字
2 分钟
Centos7.9 二进制部署MySQL8.0环境
1、下载二进制包#
Terminal window
$ yum install -y wget
$ wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
2、解压二进制包#
Terminal window
$ tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql
3、创建数据存放目录和用户,并修改目录权限#
Terminal window
$ mkdir -p /usr/local/mysql/data
$ groupadd mysql && useradd -r -g mysql mysql
$ chown -R mysql:mysql /usr/local/mysql/
4、初始化数据库#
Terminal window
$ cd /usr/local/mysql
$ ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
# 记录密码:(wat#<IyB2;j
2025-01-06T02:40:19.301346Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: (wat#<IyB2;j
5、配置环境变量#
Terminal window
$ vi /etc/profile
# 增加以下两行
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
$ source /etc/profile
6、修改配置文件#
Terminal window
$ vi /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
character-set-server=utf8
port = 3306
bind-address = 0.0.0.0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]
socket = /usr/local/mysql/mysql.sock
default-character-set=utf8
7、配置MySQL服务#
Terminal window
$ cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
$ chmod +x /etc/init.d/mysqld
$ chkconfig --add mysqld
8、配置Systemctl管理Mysql#
Terminal window
$ vi /usr/lib/systemd/system/mysql.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
9、关闭防火墙和selinux安全并启动MySQL服务#
Terminal window
$ systemctl stop firewalld
$ setenforce 0
$ systemctl daemon-reload
$ systemctl start mysql
$ systemctl enable mysql
10、登录数据库并修改密码#
Terminal window
$ mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
Query OK, 0 rows affected (0.10 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye
11、配置数据库远程登录#
Terminal window
$ mysql -uroot -p新密码
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.04 sec)
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
Query OK, 0 rows affected (0.10 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> exit
Bye
Centos7.9 二进制部署MySQL8.0环境
http://blog.xeu.asia/posts/linux环境基础配置/centos79-二进制部署mysql80环境/
作者
Xeu
发布于
2025-01-03
许可协议
CC BY-NC-SA 4.0