您的位置:

MySQL二进制安装详解

一、下载与解压

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是一款非常实用和普遍的数据库,具有良好的使用体验、高效的性能和强大的功能,是现代软件开发中不可或缺的组成部分之一。