当前位置:   article > 正文

Linux使用安装包安装mysql_mysql linux安装包

mysql linux安装包

目录

安装mysql

一、卸载旧版本mysql

1、安装之前需要确认没有安装过mysql、需要卸载干净

2、如果存在旧版本的mysql,则删除,如果报错,提示引用其他依赖时,使用强制删除

二、安装mysql

 1、下载安装包

2、解压到目标目录

3、新增数据仓库目录

4、新增mysql用户组和用户

5、更改目录权限

6、修改环境配置

7、初始化

8、加入系统服务

9、启动mysql

10、连接mysql

 11、修改密码

 12、配置远程访问

13、开放端口

END


安装mysql

一、卸载旧版本mysql

1、安装之前需要确认没有安装过mysql、需要卸载干净

  1. # rpm查询MySQL信息
  2. [root@MT01 /]# rpm -qa | grep mysql
  3. # ps命令查询是否有mysql进程
  4. [root@MT01 /]# ps -ef | grep mysql
  5. root 7664 2638 0 11:16 pts/0 00:00:00 grep --color=auto mysql

2、如果存在旧版本的mysql,则删除,如果报错,提示引用其他依赖时,使用强制删除

  1. # 删除mysql
  2. [root@MT01 /]# rpm -e mysql
  1. # 强制删除
  2. [root@MT01 /]# rpm -e --nodeps mysql

二、安装mysql

 1、下载安装包

官网下载地址:MySQL :: Download MySQL Community Server (Archived Versions)

 复制下载地址链接:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz

  1. # 进入安装目录中
  2. [root@MT01 /]# mkdir /data/mysql
  3. # 新建安装目录
  4. [root@MT01 /]# cd /data/mysql
  5. # 使用wget下载安装包
  6. [root@MT01 mysql]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz

2、解压到目标目录

  1. # tar解压
  2. [root@MT01 mysql]# tar -xvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
  3. # 移动文件夹并修改名称
  4. [root@MT01 mysql]# mv mysql-5.7.34-linux-glibc2.12-x86_64 /usr/local/mysql

3、新增数据仓库目录

[root@MT01 mysql]# mkdir /usr/local/mysql/data

4、新增mysql用户组和用户

  1. # 进入mysql目录
  2. [root@MT01 ~]# cd /usr/local/mysql
  3. # 创建mysql用户组
  4. [root@MT01 mysql]# groupadd mysql
  5. # 添加mysql用户,禁止登录shell
  6. [root@MT01 mysql]# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql

5、更改目录权限

  1. [root@MT01 mysql]# chown -R mysql.mysql /usr/local/mysql/
  2. [root@MT01 mysql]# ll
  3. total 288
  4. drwxr-xr-x 2 mysql mysql 4096 Mar 31 11:54 bin
  5. drwxr-xr-x 2 mysql mysql 4096 Mar 31 11:59 data
  6. drwxr-xr-x 2 mysql mysql 4096 Mar 31 11:54 docs
  7. drwxr-xr-x 3 mysql mysql 4096 Mar 31 11:53 include
  8. drwxr-xr-x 5 mysql mysql 4096 Mar 31 11:54 lib
  9. -rw-r--r-- 1 mysql mysql 257591 Mar 26 2021 LICENSE
  10. drwxr-xr-x 4 mysql mysql 4096 Mar 31 11:53 man
  11. -rw-r--r-- 1 mysql mysql 566 Mar 26 2021 README
  12. drwxr-xr-x 28 mysql mysql 4096 Mar 31 11:54 share
  13. drwxr-xr-x 2 mysql mysql 4096 Mar 31 11:54 support-files

6、修改环境配置

[root@MT01 mysql]# vim /etc/my.cnf

 按 i 进入编辑模式后,加入环境配置,可直接删除原配置,粘贴下方配置

  1. [client]
  2. # 默认字符集
  3. default-character-set=utf8mb4
  4. # socket通信设置
  5. socket=/storage/db/mysql/mysql.sock
  6. [mysql]
  7. # 默认字符集
  8. default-character-set=utf8mb4
  9. # socket通信设置
  10. socket=/storage/db/mysql/mysql.sock
  11. [mysqld] # 服务器配置
  12. # mysql的安装目录
  13. datadir=/usr/local/mysql
  14. # mysql数据库数据存放目录
  15. datadir=/usr/local/mysql/data
  16. # 指定MySQL允许的最大连接进程数。如果在访问数据库时经常出现"Too Many Connections"的错误提 示,则需要增大该参数值
  17. max_connections=200
  18. # 服务端默认字符集
  19. character-set-server=utf8mb4
  20. # 初始连接字符集
  21. init-connect='SET NAMES utf8'
  22. # 默认存储引擎INNODB
  23. default-storage-engine=INNODB
  24. # 端口号
  25. port=3306
  26. # socket通信设置
  27. socket=/usr/local/mysql/mysql.sock
  28. # Disabling symbolic-links is recommended to prevent assorted security risks
  29. symbolic-links=0
  30. # Settings user and group are ignored when systemd is used.
  31. # If you need to run mysqld under a different user or group,
  32. # customize your systemd unit file for mariadb according to the
  33. # instructions in http://fedoraproject.org/wiki/Systemd
  34. [mysqld_safe]
  35. log-error=/var/log/mariadb/mariadb.log
  36. pid-file=/var/run/mariadb/mariadb.pid
  37. #
  38. # include all files from the config directory
  39. #
  40. !includedir /etc/my.cnf.d

修改完成之后,按 ESC 键,输入:wq 回车进行保存

7、初始化

# bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize

  1. [root@MT01 mysql]# bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize
  2. bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

这个时候执行如果抛错error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory,则是缺少对应的文件,使用yum安装

  1. [root@MT01 mysql]# yum install -y libaio
  2. [root@MT01 mysql]# bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize

此处需要注意记录生成的临时密码,如上文结尾处的:a5jT1vx+<SBW

8、加入系统服务

  1. [root@MT01 mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  2. [root@MT01 mysql]# chkconfig --add mysql

9、启动mysql

[root@MT01 mysql]# service mysql start

发现报错了,错误是因为没有/var/log/mariadb/mariadb.log这个文件的权限,加一下文件权限

  1. [root@MT01 mysql]# mkdir /var/log/mariadb
  2. [root@MT01 mysql]# touch /var/log/mariadb/mariadb.log
  3. [root@MT01 mysql]# chown -R mysql.mysql /var/log/mariadb/

再次运行就成功了!

10、连接mysql

  1. [root@MT01 bin]# mysql -u root -p
  2. # 如果提示-bash: mysql: command not found,执行以下命令,没有提示错误无需执行
  3. [root@MT01 bin]ln -s /usr/local/mysql/bin/mysql /usr/bin

 输入第7步生成的临时密码进行登录

 11、修改密码

alter user 'root'@'%' identified by '密码';

flush privileges; # 刷新权限

 12、配置远程访问

  1. # 开放root账户所有权限
  2. mysql> grant all privileges on *.* to 'root'@'%' identified by '你的root账户密码';

修改前

修改后

13、开放端口

如果是虚拟机

  1. # 查看开放端口
  2. netstat -an|grep 3306
  3. # 如果没有开放3306
  4. firewall-cmd --list-ports
  5. # 防火墙开启3306端口
  6. firewall-cmd --zone=public --add-port=3306/tcp --permanent
  7. # 重新防火墙
  8. firewall-cmd --reload

云服务器,需要再安全组中开放3306端口号

END

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/425412
推荐阅读
相关标签
  

闽ICP备14008679号