翼度科技»论坛 编程开发 mysql 查看内容

Linux安装mysql

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
  1. # 首先检查是否已经安装过mysql
  2. rpm -qa | grep mysql
复制代码
1、下载Linux版本安装包

采用MySQL的社区版本(MySQL Community Server 8.0.34)Linux系统版本采用CentOS7 64位
官网 下载地址

2、上传安装包

通过Tabby Terminal的SFPT上传到服务器 上传至/usr/local

3、解决文件

解压tar文件到mysql文件中
  1. # 创建目录
  2. mkdir -p /usr/local/mysql
  3. # 解压文件
  4. tar -xvf mysql-8.0.34-1.el7.x86_64.rpm-bundle.tar -C mysql
复制代码

4、安装之前需要检测环境

先检测CentOS中自带的一个mariadb库,需要先卸载了才能安装,因为它与mysql会存在冲突。先用管道筛选一下
  1. # 1、筛选mariadb是否存在
  2. rpm -qa | grep mariadb
  3. # 2、如果存在-强制卸载
  4. rpm -e --nodeps mariadb-libs
  5. # 3、安装之前需要先安装一个依赖
  6. yum install openssl-devel
复制代码

5、安装mysql的安装包

安装rpm包需要根据先后顺序依次进行,它自己是不会处理依赖关系的
  1. # 第1步
  2. rpm -ivh mysql-community-common-8.0.34-1.el7.x86_64.rpm
  3. # 第2步
  4. rpm -ivh mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpm
  5. # 第3步
  6. rpm -ivh mysql-community-libs-8.0.34-1.el7.x86_64.rpm
  7. # 第4步
  8. rpm -ivh mysql-community-libs-compat-8.0.34-1.el7.x86_64.rpm
  9. # 第5步 这一步会报错依赖检测失败,需要安装openssl-devel依赖
  10. rpm -ivh mysql-community-devel-8.0.34-1.el7.x86_64.rpm
  11. # 第6步
  12. rpm -ivh mysql-community-client-8.0.34-1.el7.x86_64.rpm
  13. # 第7步
  14. rpm -ivh mysql-community-icu-data-files-8.0.34-1.el7.x86_64.rpm
  15. # 第8步
  16. rpm -ivh mysql-community-server-8.0.34-1.el7.x86_64.rpm
复制代码

(可选)另外一个教程的安装次序:其实就是省略了第4步和第5步
  1. # 第1步
  2. rpm -ivh mysql-community-common-8.0.34-1.el7.x86_64.rpm
  3. # 第2步
  4. rpm -ivh mysql-community-client-plugins-8.0.34-1.el7.x86_64.rpm
  5. # 第3步
  6. rpm -ivh mysql-community-libs-8.0.34-1.el7.x86_64.rpm
  7. # 第6步
  8. rpm -ivh mysql-community-client-8.0.34-1.el7.x86_64.rpm
  9. # 第7步
  10. rpm -ivh mysql-community-icu-data-files-8.0.34-1.el7.x86_64.rpm
  11. # 第8步
  12. rpm -ivh mysql-community-server-8.0.34-1.el7.x86_64.rpm
  13. # 安装好需要初始化一下
  14. mysqld --initialize --console
  15. # 提升权限
  16. chown -R mysql:mysql /usr/local/mysql
复制代码
6、启动mysql服务
  1. # 启动
  2. systemctl start mysqld
  3. # 重启
  4. systemctl restart mysqld
  5. # 停止
  6. systemctl stop mysqld
复制代码
7、查询自动生成的随机密码
  1. cat /var/log/mysqld.log | grep localhost
复制代码
8、使用随机密码登录
  1. mysql -u root -p # 输入查询到的随机密码,完成登录
复制代码
9、修改root用户密码
  1. # 在执行命令之前会提示:必须使用ALTER USER语句重置密码
  2. mysql> show databases;
  3. ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
  4. # 重置root密码
  5. ALTER USER 'root'@'localhost' IDENTIFIED BY 'hllive@163.com';
  6. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'hllive@163.com';
  7. # 执行重置密码报错:你的密码不能满足当前的规则,解决方式:1设置更复杂的密码,2修改密码设置规则
  8. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
  9. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  10. # 修改密码设置规则(可选)
  11. SET GLOBAL validate_password.policy = 0; # 设置策略等级=0
  12. SET GLOBAL validate_password.length = 4; # 设置最少长度=4
复制代码
10、给root用户分配权限

当前root用户只能在本机访问
默认 root 用户只能localhost访问,是无法远程访问的,需要创建一个新的账户,用于远程访问
  1. CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'hllive@163.com';
  2. # 给root分配所有权限
  3. GRANT ALL ON *.* TO 'root'@'%';
  4. # 刷新权限 立即生效
  5. flush privileges;
复制代码
如果外网无法访问,要检测是否开启防火墙,可以停用防火墙
  1. # 查看防火墙的状态
  2. firewall-cmd --state
  3. # 关闭防火墙
  4. systemctl stop firewalld.service
  5. # 禁止firewall开机启动
  6. systemctl disable firewalld.service
复制代码
  1. # 3306 端口对外开放
  2. firewall-cmd --remove-port=3306/tcp --permanent
  3. # 重启防火墙
  4. firewall-cmd --reload
复制代码
来源:https://www.cnblogs.com/hllive/p/17836559.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具