CentOS6、7安装MySQL5.7全教程

做开发总得用到数量吧,Linux作为服务器,总得有一个数据库来囤积测试用的数额,所以啊,那里附上CentOS6、7设置MySQL5.7的教程喔~

用到的工具:CentOs6、7;Mysql依赖包

 

Step1.
翻看已设置的mysql:

# yum list installed | grep mysql
mysql-libs.x86_64       5.1.71-1.el6    @anaconda-CentOS-201311272149.x86_64/6.5

卸载当前mysql:

# yum -y remove mysql-libs.x86_64

 

Step2. 下载安装所需重视:

先到https://dev.mysql.com/downloads/repo/yum/下载,依据自己Linux版本来选取,比如自己是Centos6.5,故选拔第二个,依次类推:

澳门金沙国际 1

将下载的mysql80-community-release-el6-1.noarch.rpm文书上传到Linux服务器中

 

Step3. 安装依赖:

动用以下命令,注意此命令必要在mysql80-community-release-el6-1.noarch.rpm文件的所在目录下执行。

推行进程中会出现Is this ok [y/N]:
,输入y就行了。

# yum localinstall mysql80-community-release-el6-1.noarch.rpm

执行完事后,使用#
ls /etc/yum.repos.d命令能够看看多出去了多少个公文

# ls /etc/yum.repos.d
mysql-community.repo        mysql-community-source.repo

 

 

Step4. 运行yum repolist
enabled | grep
mysql查看mysql57是还是不是可用。

假若运行的结果如下:

# yum repolist enabled | grep mysql
mysql-connectors-community           MySQL Connectors Community              59
mysql-tools-community                MySQL Tools Community                   65
mysql80-community                    MySQL 8.0 Community Server              29

则需求使用命令vim
/etc/yum.repos.d/mysql-community.repo修改mysql57的enabled为1,而任何的版本则设为0.切实如下:

vim /etc/yum.repos.d/mysql-community.repo

修改部分:

......
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
 ......
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

安装完的运转结果为:

# yum repolist enabled | grep mysql
mysql-connectors-community           MySQL Connectors Community              59
mysql-tools-community                MySQL Tools Community                   65
mysql57-community                    MySQL 5.7 Community Server             273

 

 

Step5. 开头设置:

# yum install mysql-community-server

若果中途出错停止,一般是因为网速原因,可以重复执行此命令

 

Step6. 安装到位后,启动mysql服务(可能首先次会出错,这就再运行五回~):

# service mysqld start
Initializing MySQL database:  [FAILED]
# service mysqld start
Starting mysqld:  [  OK  ]

 

 

Step7. 查看默许root用户的密码:

# cat /var/log/mysqld.log | grep root@localhost
2018-08-29T03:11:26.560863Z 1 [Note] A temporary password is generated for root@localhost: DJ#erA*-p6&?

7并修改开首root密码,详细安装教程。DJ#erA*-p6&?   
即为root用户的开头密码

 

Step8. 使用mysql -uroot
-p命令登录,必要输入上一步中的密码。

进去之后进展其余操作都会提醒ERROR 1820 (HY000): You must reset your password using
ALTER USER statement before executing this
statement.那时急需重置密码:

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> set password=password('new_password');
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> alter user 'root'@'localhost' password expire never;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

再脱离mysql,使用新密码重新登陆即可。

 

怎么样,是还是不是hin简单哩,有啥难题请留下你的评论喔~

 

做开发总得用到数码吧,Linux作为服务器,总得有一个数据库来存储测试用的数据,所以呢,那里附上CentOS6、7装置MySQL5.7的科目。

CentOS 7.1下rpm安装 MySQL

1. 下载MySQL的repo源

wget

2. 安装mysql57-community-release-el7-8.noarch.rpm包

rpm -ivh mysql57-community-release-el7-8.noarch.rpm –nodeps –force
安装这一个包后,会赢得八个mysql的yum
repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo
3.安装mysql

yum install mysql-server
4. 启动mysql服务

翻看MySQL服务是还是不是已启动
service mysqld status
起首服务
systemctl start mysqld
5. 重置root密码

MySQL5.7会在设置后为root用户生成一个自由密码,而不是像在此以前版本的空密码。
可以安全格局修改root登录密码如故用随机密码登录修改密码。上边用随意密码方式
MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:
grep ‘temporary password’ /var/log/mysqld.log
修改root用户密码:(MySQL的密码策略相比复杂,过于容易的密码会被驳回)
mysql -u root -p
mysql> Enter password: (输入刚才查询到的人身自由密码)
mysql> SET PASSWORD FOR ‘root’@’localhost’= “123”;
mysql> exit
用root新密码登录:
mysql -u root
[email protected]#456VMROOT
万一上边的法子不可以修改能够选用下边安全形式修改root:
关门服务
systemctl stop mysqld.service
vi /etc/my.cnf
mysqld上面添加skip-grant-tables 保存退出启动服务
systemctl start mysqld.service
mysql -u root 不用密码间接回车
use mysql
update user set authentication_string=password(‘Root-123’) where
User=’root’ and Host=’localhost’;
flush privileges;
exit;
vi /etc/my.cnf 把 skip-grant-tables 一句删除保存退出重启mysql服务
systemctl restart mysqld.service
双重登录即可
mysql -u root -pRoot-123

即使举办操作出现上边的提醒:
You must reset your password using ALTER USER statement before executing
this statement.
就再安装一回密码
set password = password(‘Root-123’);
6. 开放3306端口

同意利用用户名root密码Root-123456从其余主机连接到mysql服务器
mysql>grant all on root.* to
[email protected]’%’
identified by
‘[email protected]#456VMROOT’;
mysql>FLUSH PRIVILEGES;
mysql>exit;
翻开防火墙mysql 3306端口的外部访问
firewall-cmd –zone=public –add-port=3306/tcp –permanent
firewall-cmd –reload

7.创造MySQL的用户组和用户名

用户可以创造一个特意用于MySQL的用户组和用户名,用于启动和关闭MySQL数据库,以及对数据库的部分操作。建立用户组可以使用如下命令:

linux 命令 groupadd mysql //创建mysql组
一声令下执行完结后用户可以查看/etc/group文件,正确添加用户组后,用户可以在该公文中看看类似于以下的一行内容:

mysql 😡 :101:
添加了用户组后,接着应该加上用户。在Linux下添加用户使用useradd命令。此处,添加一个名为mysql的用户,使用的下令如下:

useradd -g mysql mysql
该命令用于创造mysql用户,并置于mysql组里。-g参数选项用于指定一个组名,并将新建的用户增进到该组,作为该组的一个分子。
原文:

7.1下rpm安装 MySQL 1. 下载MySQL的repo源
wget 2.
安装mysql57-community-release-el7-8.noarch.rpm包 rp…

安装MySQL5.7

CentOS7的yum源中默许是mariadb,没有mysql的。为通晓决这些题材,可以透过以下三种格局:
1.经过yum命令在线安装;
2.下载离线rpm安装包安装;
3.下载源码编译安装

今日牵线第一种方法,也是最利于的:

用到的工具:CentOs6、7;Mysql依赖包

1.下载mysql的repo源

[root@localhost local]# wget
https://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm

Step1. 查看已设置的mysql:

2.装置下载的rpm包

[root@localhost local]# rpm
mysql57-community-release-el7-9.noarch.rpm

# yum list installed | grep mysql
mysql-libs.x86_64    5.1.71-1.el6  @anaconda-CentOS-201311272149.x86_64/6.5

3.yum安装mysql

[root@localhost local]# yum install mysql-server

卸载当前mysql:

4.启动mysql

[root@localhost local]# service mysqld start
或者
[root@localhost local]# systemctl start mysqld.service

*小笔记*
mysql 启动、重启、停止
1.第一种
systemctl start mysqld.service
systemctl restart mysqld.service
systemctl stop mysqld.service
2.第二种
service mysqld start
service mysqld restart
service mysqld stop
# yum -y remove mysql-libs.x86_64 

修改开端root密码

mysql5.7.6之后的本子在启动数据库的时候,会转变密码放到日志文件里,可从从日记获取:

[root@localhost local]# cat /var/log/mysqld.log | grep ‘password’
2017-02-08T10:48:53.368640Z 1 [Note] A temporary password is
generated for root@localhost: lRym!ofXx6/r

日记的首先条最后那串字符就是起始密码,这里是 lRym!ofXx6/r
使用该密码登录即可

[root@localhost local]# mysql -uroot -p
Enter password:

登录后输入sql语句发现

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER
statement before executing this statement.

意思是要修改开始密码,修改章程如下(那里密码是Xm123456@):

mysql> set password=’Xm123456@’;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

用新密码重新登录即可,测试可以执行sql语句了,到此修改开端root密码完结。

*为什么设置初始密码一定要有字母有数字和特殊字符啥的*
因为mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
默认要求通过如下命令查看:
mysql> show variables like 'vali%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password_check_user_name    | OFF    |
| validate_password_dictionary_file    |        |
| validate_password_length             | 8      |
| validate_password_mixed_case_count   | 1      |
| validate_password_number_count       | 1      |
| validate_password_policy             | MEDIUM |
| validate_password_special_char_count | 1      |
+--------------------------------------+--------+
7 rows in set (0.01 sec)

Step2. 下载安装所需重视:

先到这里下载,依据自己Linux版本来拔取,比如我是Centos6.5,故选用第三个,依次类推:

澳门金沙国际 2

将下载的mysql80-community-release-el6-1.noarch.rpm文本上传到Linux服务器中

Step3. 安装依赖:

应用以下命令,注意此命令须求在mysql80-community-release-el6-1.noarch.rpm文本的各省目录下实施。

举办进度中会出现Is this ok [y/N]: ,输入y就行了。

# yum localinstall mysql80-community-release-el6-1.noarch.rpm

履行完之后,使用# ls /etc/yum.repos.d命令可以看看多出去了四个文件

# ls /etc/yum.repos.d
mysql-community.repo    mysql-community-source.repo

Step4. 运行yum repolist enabled | grep mysql查看mysql57是或不是可用。

如若运行的结果如下:

# yum repolist enabled | grep mysql
mysql-connectors-community      MySQL Connectors Community       59
mysql-tools-community        MySQL Tools Community          65
mysql80-community          MySQL 8.0 Community Server       29

则必要选取命令vim
/etc/yum.repos.d/mysql-community.repo修改mysql57的enabled为1,而别的的本子则设为0.现实如下:

vim /etc/yum.repos.d/mysql-community.repo

修改部分:

......
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
 ......
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

设置完的周转结果为:

# yum repolist enabled | grep mysql
mysql-connectors-community      MySQL Connectors Community       59
mysql-tools-community        MySQL Tools Community          65
mysql57-community          MySQL 5.7 Community Server       273

Step5.澳门金沙国际 , 开头设置:

# yum install mysql-community-server

一旦中途出错截至,一般是因为网速原因,可以再一次执行此命令

Step6.
安装到位后,启动mysql服务(可能首先次会出错,那就再运行三遍~):

# service mysqld start
Initializing MySQL database: [FAILED]
# service mysqld start
Starting mysqld: [ OK ]

Step7. 查看默许root用户的密码:

# cat /var/log/mysqld.log | grep root@localhost
2018-08-29T03:11:26.560863Z 1 [Note] A temporary password is generated for root@localhost: DJ#erA*-p6&?

DJ#erA*-p6&? 
即为root用户的始发密码 

Step8. 使用mysql -uroot -p命令登录,必要输入上一步中的密码。

进入之后进展其余操作都会提醒ERROR 1820 (HY000): You must reset your
password using ALTER USER statement before executing this
statement.那时须要重置密码:

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> set password=password('new_password');
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> alter user 'root'@'localhost' password expire never;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

再脱离mysql,使用新密码重新登陆即可。

上述就是本文的全体内容,希望对大家的就学抱有支持,也冀望大家多多支持脚本之家。

您可能感兴趣的篇章:

  • centos 6.5下 mysql-community-server.
    5.7.18-1.el6安装
  • CentOS 7中源码安装MySQL
    5.7.6+详细教程
  • CentOS6.5 上配置 MySQL5.7.17
    二进制安装以及多实例配置
  • RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解
  • CentOS6.5下安装Mysql5.7.18的科目详解
  • Centos6.5编译安装mysql
    5.7.14详尽教程
  • Centos7.3下mysql5.7.18设置并修改开始密码的法子
  • CentOS MySQL
    5.7编译安装步骤详细表达
  • CentOS 7下mysql 5.7
    安装教程
  • CentOS6.9下mysql
    5.7.17安装配备情势图文教程

相关文章