一、下载与解压
1、找到MySQL官网,选择需要的版本进行下载。
2、下载完成后,解压到指定的目录。
wget https://downloads.mysql.com/archives/mysql-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
tar -xzvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
二、添加MySQL用户与用户组
1、添加MySQL用户组。
2、添加MySQL用户,并把用户添加到MySQL用户组中。
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
三、创建MySQL数据目录与配置文件
1、创建MySQL数据存储目录。
2、创建MySQL配置文件my.cnf,并设置相关的参数。
mkdir /data/mysql
touch /etc/my.cnf
[mysql]
# 设置mysql数据库存储位置
datadir=/data/mysql
# 设置 mysql根用户密码
secure_file_priv=""
[client]
default-character-set=utf8mb4
[mysqld]
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
character_set_client_handshake=FALSE
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
skip-character-set-client-handshake
# 设置mysql监听端口
port=3306
# 设置mysql根用户密码
secure_file_priv=""
# 设置日志输出位置和格式
log-error=/var/log/mysqld.log
log-bin=/var/lib/mysql/mysql-bin.log
binlog_format=ROW
server_id=1
# InnoDB的参数设置
innodb_file_per_table=1
innodb_buffer_pool_size=1G
innodb_log_file_size=256M
innodb_log_files_in_group=3
innodb_flush_log_at_trx_commit=2
innodb_flush_method=O_DIRECT
innodb_open_files=65535
# 设置初始化管理员密码
# 需要先运行mysql_install_db命令
# 然后启动mysqld_retry.bat命令
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
四、初始化MySQL
1、进入MySQL安装包的bin目录下
2、使用mysql_install_db命令初始化MySQL。
cd /usr/local/mysql/bin
# 执行初始化命令,初始化数据存储目录
./mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql
# 修改mysql权限
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql/
五、启动MySQL与设置开机自启动
1、启动MySQL。
2、设置开机自启动。
# 启动 mysql 服务
/usr/local/mysql/bin/mysqld_safe --user=mysql &
#将服务设置为开机自启动
echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.local
# 添加防火墙规则
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
六、修改MySQL根用户密码和远程登录权限
1、使用命令进入mysql客户端。
2、设置根用户密码。
3、赋予远程登录权限。
# 使用mysql客户端
mysql -uroot
# 更新MySQL数据库管理员root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql123';
FLUSH PRIVILEGES;
# 赋予远程登录权限(不建议)
# CREATE USER 'root'@'%' IDENTIFIED BY 'mysql123';
# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
# FLUSH PRIVILEGES;
七、使用MySQL
使用以上步骤安装成功后,就可以开始使用MySQL进行开发了。
连接MySQL也很简单:
mysql -u root -p
八、总结
到这里,MySQL二进制安装详解就介绍完了,阅读完本文,你应该可以很好地使用MySQL了。MySQL是一款非常实用和普遍的数据库,具有良好的使用体验、高效的性能和强大的功能,是现代软件开发中不可或缺的组成部分之一。