Linux下安装MySQL

使用yum 安装:

1、查看是否已经安装了mysql

1 [root@localhost ~]# rpm -qa|grep mysql #无输出说明没有安装

 

2、打开网站:https://dev.mysql.com/downloads/repo/yum/

 

3、找到对应linux的版本进行下载
查看自己的版本:

1 [root@oldboy yum.repos.d]# cat /etc/redhat-release
2 CentOS release 6.10 (Final)

 

4、安装mysql源:

1 [root@localhost ~]# sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

 

5、执行成功后检查是否安装成功:

  执行成功后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo及 mysql-community-source.repo

1 [root@localhost ~]# cd /etc/yum.repos.d/
2 [root@localhost yum.repos.d]# ls -l
3 总用量 12
4 -rw-r--r--. 1 root root 2523 6月  16 2018 CentOS-Base.repo
5 -rw-r--r--. 1 root root 2076 4月  25 2019 mysql-community.repo
6 -rw-r--r--. 1 root root 2108 4月  25 2019 mysql-community-source.repo

 

查看mysql相关资源

1 yum repolist enabled | grep "mysql.*-community.*"

 

6、选择masql版本

  使用MySQL Yum Repository安装MySQL,默认会选择当前最新的稳定版本

  • 使用命令:yum repolist all | grep mysql,查看当前yum repolist的所有版本
  • 切换版本
1 [root@localhost ~] sudo yum-config-manager --disable mysql80-community
2 [root@localhost ~] sudo yum-config-manager --enable mysql57-community

 

7、安装mysql

1 [root@localhost ~]# sudo yum install mysql-community-server

该命令会安装MySQL服务器 (mysql-community-server) 及其所需的依赖、相关组件,包括mysql-community-client、mysql-community-common、mysql-community-libs等

 

查看yum安装列表中mysql相关内容:

1 [root@oldboy ~]# yum list installed|grep mysql  
2 mysql-community-client.x86_64 5.7.34-1.el6         @mysql57-community                      
3 mysql-community-common.x86_64  5.7.34-1.el6        @mysql57-community                      
4 mysql-community-libs.x86_64  5.7.34-1.el6          @mysql57-community                      
5 mysql-community-libs-compat.x86_64  5.7.34-1.el6      @mysql57-community                      
6 mysql-community-server.x86_64  5.7.34-1.el6           @mysql57-community                      
7 mysql80-community-release.noarch

 

8、启动mysql服务

1 [root@oldboy ~]# service mysqld start   # 启动mysql服务
2 Initializing MySQL database:                               [  OK  ]
3 Starting mysqld:                                           [  OK  ]
4 [root@oldboy ~]# service mysqld status  # 验证mysql服务状态
5 mysqld (pid  3891) is running...

 

9、停止服务

1 [root@localhost ~]# service mysqld stop 

 

10、重启服务

[root@localhost ~]# service mysqld restart 

 

 

 

修改密码及登录


 初始密码

MySQL第一次启动后会创建超级管理员账号root@localhost,初始密码存储在日志文件中:

1 [root@localhost ~]# grep 'temporary password' /var/log/mysqld.log

修改默认密码

1 # 先进行登录
2 [root@localhost ~]# mysql -uroot -p
3 Enter password: 
4 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
5 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 

解决方法如下:

  • 使用复杂密码,MySQL默认的密码策略是要包含数字、字母及特殊字符;
  • 如果只是测试用,不想用那么复杂的密码,可以修改默认策略,即validate_password_policy(以及validate_password_length等相关参数),使其支持简单密码的设定,具体方法可以参考:设置密码策略;
  • 修改配置文件/etc/my.cnf,添加validate_password=OFF,保存并重启MySQL
  • 修改报错后重启报错解决可参考:https://blog.csdn.net/aiyowei1106/article/details/88703746

 

解决修改mysql密码太简单,而提示报错:

  ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

如果想要查看MySQL完整的初始密码规则,登陆后执行以下命令

 1 mysql> SHOW VARIABLES LIKE 'validate_password%';
 2 +--------------------------------------+-------+
 3 | Variable_name                        | Value |
 4 +--------------------------------------+-------+
 5 | validate_password_check_user_name    | OFF   |
 6 | validate_password_dictionary_file    |       |
 7 | validate_password_length             | 4     |
 8 | validate_password_mixed_case_count   | 1     |
 9 | validate_password_number_count       | 1     |
10 | validate_password_policy             | LOW   |
11 | validate_password_special_char_count | 1     |
12 +--------------------------------------+-------+
13 7 rows in set (0.00 sec)

 

1 mysql> set global validate_password_policy=0;     密码的长度是由validate_password_length决定的,但是可以通过以下命令修改
2 Query OK, 0 rows affected (0.00 sec)
3 
4 mysql> set global validate_password_length=4;     validate_password_policy决定密码的验证策略,默认等级为MEDIUM(中等),可通过以下命令修改为LOW(低)
5 Query OK, 0 rows affected (0.00 sec)
6 
7 mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';    设置root用户的密码
8 Query OK, 0 rows affected (0.00 sec)

 

 

设置编码



查看编码:

1 mysql> SHOW VARIABLES LIKE 'character%';

设置编码:编辑/etc/my.cnf,[mysqld]节点增加以下代码

1 [mysqld]
2 character_set_server=utf8
3 init-connect='SET NAMES utf8'

设置开机启动:

1 [root@localhost ~]# chkconfig --add mysqld
2 [root@localhost ~]# chkconfig --level 345 mysqld on

 

关闭防火墙:

 1     # firewall防火墙
 2     systemctl status firewalld
 3     # 查看转态
 4     firewall-cmd --state
 5     # 开启
 6     service firewalld start
 7     # 重启
 8     service firewalld restart
 9     # 关闭
10     service firewalld stop
11     #注意分清楚linux的版本 命令会有所不同
12     #查看防火墙规则
13     firewall-cmd --list-all 
14  

 

删除mysql


 

检查mariadb

1 [root@localhost ~]# rpm -qa|grep mariadb    # 没有则不管

删除mariadb

1 [root@localhost ~]# rpm -e --nodeps mariadb-server
2 [root@localhost ~]# rpm -e --nodeps mariadb
3 [root@localhost ~]# rpm -e --nodeps mariadb-libs

检查mysql

1 [root@localhost ~]# rpm -qa|grep mysql
2 mysql-community-client-8.0.22-1.el7.x86_64
3 mysql-community-common-8.0.22-1.el7.x86_64
4 mysql-community-client-plugins-8.0.22-1.el7.x86_64
5 mysql-community-libs-compat-8.0.22-1.el7.x86_64
6 mysql80-community-release-el7-3.noarch
7 mysql-community-libs-8.0.22-1.el7.x86_64
8 mysql-community-server-8.0.22-1.el7.x86_64

删除mysql

[root@localhost ~]# rpm -e --nodeps xxx

rpm -e --nodeps mysql-community-client-8.0.22-1.el7.x86_64
rpm -e --nodeps mysql-community-common-8.0.22-1.el7.x86_64
rpm -e --nodeps mysql-community-client-plugins-8.0.22-1.el7.x86_64
rpm -e --nodeps mysql-community-libs-compat-8.0.22-1.el7.x86_64
rpm -e --nodeps mysql80-community-release-el7-3.noarch
rpm -e --nodeps mysql-community-libs-8.0.22-1.el7.x86_64
rpm -e --nodeps mysql-community-server-8.0.22-1.el7.x86_64

 



rpm查询包:

1  rpm  –qa | grep mysql
rpm -qa:查询所安装的所有rpm软件包
rpm -qa | more :查询所安装的所有rpm软件包 并且分页显示
rpm -qa | grep X [rpm -qa | grep firefox ] :查询是否安装有某个软件(火狐的软件)
rpm -q 软件包名 :查询软件包是否安装 rpm -q firefox
rpm -qi 软件包名 :查询软件包信息
rpm -ql 软件包名 :查询软件包中的文件的安装位置
rpm -qf 文件全路径名:查询文件所属的软件包 ,例如:rpm -qf /etc/passwd 

rpm 卸载包:

rpm -e mysql
如果我们就是要删除 foo这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行 如:$ rpm -e --nodeps foo 

rpm安装包:

 基本语法: rpm -ivh  RPM包全路径名称

 参数说明: i=install 安装 v=verbose 提示 h=hash  进度条

 

 应用实例: 安装firefox浏览器

 ① 先要找到安装包,需要先挂载上我们之前安装CentOS的iso文件,点击虚拟机设置使用ios文件,那么在系统中会多出一个光驱,打开命令行终端进入到/media/CentOS_6.8_final/package/

(所有的rpm包都在这里)

 点击然后拷贝到/opt目录下

 cp firefox( rpm包的文件名) 需要拷贝到的目录 (可以输入rpm包名字的前几个字母然后使用Tab键补全)

② 安装

切换到/opt目录下找到刚才拷贝的文件然后使用: rpm ivh + 火狐rpm软件安装包的名字就可以了

posted @ 2021-05-16 00:29  为你编程  阅读(109)  评论(0)    收藏  举报