331 字
2 分钟
Centos7.9 二进制部署MySQL8.0环境
1、下载二进制包
$ yum install -y wget$ wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz2、解压二进制包
$ tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql3、创建数据存放目录和用户,并修改目录权限
$ mkdir -p /usr/local/mysql/data$ groupadd mysql && useradd -r -g mysql mysql$ chown -R mysql:mysql /usr/local/mysql/4、初始化数据库
$ cd /usr/local/mysql$ ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize# 记录密码:(wat#<IyB2;j2025-01-06T02:40:19.301346Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: (wat#<IyB2;j5、配置环境变量
$ vi /etc/profile# 增加以下两行export MYSQL_HOME=/usr/local/mysqlexport PATH=$PATH:$MYSQL_HOME/bin$ source /etc/profile6、修改配置文件
$ vi /etc/my.cnf[mysqld]basedir = /usr/local/mysqldatadir = /usr/local/mysql/datasocket = /usr/local/mysql/mysql.sockcharacter-set-server=utf8port = 3306bind-address = 0.0.0.0sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]socket = /usr/local/mysql/mysql.sockdefault-character-set=utf87、配置MySQL服务
$ cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld$ chmod +x /etc/init.d/mysqld$ chkconfig --add mysqld8、配置Systemctl管理Mysql
$ vi /usr/lib/systemd/system/mysql.service[Unit]Description=MySQL ServerDocumentation=man:mysqld(8)Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target
[Install]WantedBy=multi-user.target
[Service]User=mysqlGroup=mysqlExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnfLimitNOFILE = 50009、关闭防火墙和selinux安全并启动MySQL服务
$ systemctl stop firewalld$ setenforce 0$ systemctl daemon-reload$ systemctl start mysql$ systemctl enable mysql10、登录数据库并修改密码
$ mysql -uroot -pmysql> 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> exitBye11、配置数据库远程登录
$ 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> exitBye Centos7.9 二进制部署MySQL8.0环境
http://blog.xeu.asia/posts/linux环境基础配置/centos79-二进制部署mysql80环境/