本文将分享CentOS7.0环境下MySQL5.6.34安装教程的详细内容,此外,我们还将为大家带来关于CentOS6.364位下mysql5.5.25安装图解教程、CentOS7源码安装mysql5
本文将分享CentOS7.0环境下MySQL5.6.34安装教程的详细内容,此外,我们还将为大家带来关于CentOS 6.3 64位下mysql5.5.25安装图解教程、CentOS 7 源码安装 mysql5.7.12 完整教程¢OS下mysql开启远程连接、CentOS7 64位下MySQL5.7安装与配置、CentOS7 64位下MySQL5.7安装与配置教程的相关知识,希望对你有所帮助。
本文目录一览:- CentOS7.0环境下MySQL5.6.34安装教程
- CentOS 6.3 64位下mysql5.5.25安装图解教程
- CentOS 7 源码安装 mysql5.7.12 完整教程¢OS下mysql开启远程连接
- CentOS7 64位下MySQL5.7安装与配置
- CentOS7 64位下MySQL5.7安装与配置教程
CentOS7.0环境下MySQL5.6.34安装教程
5.6.34的安装包是从MysqL官网下载的rpm包,文件名如下:mysql-5.6.34-1.el7.x86_64.rpm-bundle.tar,这个就不做过多的解释了,需要的可以自行从官网下载。
关于检测包冲突和解压包之类的在这里就不做详细介绍,可以参考我之前写的一篇博客《Linux RedHat6.x MySQL 5.7.9 安装笔记(史上最全)》,还需要说明的一点是CentOS7自带了mariadb,需要先卸载mariadb。卸载命令如下:
rpm -e --nodeps mariadb-libs-* //表示强行卸载mariadb
1.添加用户组:
groupadd MysqL
useradd -r -g MysqL MysqL
2.解压mysql-5.6.34-1.el7.x86_64.rpm-bundle.tar,按如下顺序安装包中的安装包
rpm -ivh MysqL-shared-compat-5.6.34-1.el7.x86_64.rpm
rpm -ivh MysqL-devel-5.6.34-1.el7.x86_64.rpm
rpm -ivh MysqL-client-5.6.34-1.el7.x86_64.rpm
rpm -ivh MysqL-server-5.6.34-1.el7.x86_64.rpm
rpm -ivh MysqL-shared-5.6.34-1.el7.x86_64.rpm
rpm -ivh MysqL-embedded-5.6.34-1.el7.x86_64.rpm
注:MysqL-test-5.6.34-1.el7.x86_64.rpm 这个包可以不需要安装,如果想安装的可以安装
3.更改MysqL数据库目录的所属用户及其所属组
命令:whereis MysqL 可以查询MysqL的安装目录信息,我的系统显示的目录如下:
MysqL: /usr/bin/MysqL /usr/lib64/MysqL /usr/include/MysqL /usr/share/MysqL /usr/share/man/man1/MysqL.1.gz
MysqL的默认数据目录则是:/var/lib/MysqL
运行命令:chown MysqL:MysqL /var/lib/MysqL -R 实现目录的所属用户组和用户的变更
4.添加自启动服务
chkconfig --add MysqL
chkconfig MysqL on
5.添加配置文件
查找my-default.cnf配置文件的所在路径,命令如下:find / -name my-default.cnf
我的计算机找到的路径如下:
/usr/share/doc/MysqL-server-5.6.34/my-default.cnf
/usr/share/MysqL/my-default.cnf
输入如下命令:
cd /usr/share/MysqL/
cp my-default.cnf /etc/my.cnf
6.初始化MysqL数据库
MysqL_install_db --user=MysqL
注意:初始化数据库的时候可能会报异常,我在安装过程中就出现了异常,异常如下:
Fatal error: please install the following Perl modules before executing /usr/bin/MysqL_install_db:
Data::Dumper
这句话告诉我们,如果想使用这个脚本命令,需要先安装Data::Dumper
在这里,我们通过安装 autoconf来解决该问题
命令如下:yum -y install autoconf
重新初始化MysqL数据库
7.启动MysqL服务
service MysqL start
8.修改root账户密码
MysqLadmin -u root password '123456' //我这里初始化密码为123456,可以自行设置
MysqL -u root -p //登录数据库,测试是否成功
至此,MysqL5.6.34安装工作完成,其他优化配置等工作请参考其他资料进行相关设置。
CentOS 6.3 64位下mysql5.5.25安装图解教程
Linux环境说明 linux操作系统:CentOS 1. 下载CentOS系统对应的MySQL版本 下载地址:http://dev.mysql.com/downloads/mysql/ Select platform:Linux-generic; 版本:根据你计算机的位数选择相应的版本。(32位,或者64位系统) 2. 下载后有以下几个rpm文件:
Linux环境说明
linux操作系统:
1. 下载CentOS系统对应的MySQL版本
下载地址:http://dev.mysql.com/downloads/mysql/
Select platform:Linux-generic;
版本:根据你计算机的位数选择相应的版本。(32位,或者64位系统)
2. 下载后有以下几个rpm文件:
3、如果你只是需要安装mysql,那么只需要安装如下文件
MySQL-server-5.6.22-1.linux_glibc2.5.x86_64.rpm
MySQL-client-5.6.22-1.linux_glibc2.5.x86_64.rpm
MySQL-devel-5.6.22-1.linux_glibc2.5.x86_64.rpm
MySQL-server-5.5.25a-1.rhel5.x86_64.rpm、MySQL-client-5.5.25a-1.rhel5.x86_64.rpm和MySQL-devel-5.5.25a-1.rhel5.x86_64.rpm三个文件换成MySQL-server-5.6.22-1.linux_glibc2.5.x86_64.rpm、MySQL-client-5.6.22-1.linux_glibc2.5.x86_64.rpm和MySQL-devel-5.6.22-1.linux_glibc2.5.x86_64.rpm三个rpm文件即可)
查看当前安装的linux版本
命令:lsb_release -a 如下图所示
通过上图中的数据可以看出安装的版本为CentOS release 6.3,所以我们需要下载CentOS release 6.3对应的mysql安装包
下载mysql安装文件
1、如果你只是需要安装mysql,那么只需要安装如下文件
MySQL-server-5.5.25-1.rhel5
MySQL-devel-5.5.25-1.rhel5
MySQL-client-5.5.25-1.rhel5
2、如果你需要搭建Linux整个实施环境(nginx、php、mysql、tomcat、jdk、服务器多域名配置)
请参考我的Linux项目实施系列教程:
CenterOS 6.3 64位搭建nginx1.3+php5.4.3+mysql5.5.25+tomcat7+jdk7安装
安装mysql5.5.25
1、进入安装文件的目录
2、安装mysql服务端
# rpm -ivh MySQL-server-5.5.25a-1.rhel5.x86_64.rpm
如图:mysql-server安装
安装过程中可能出现后面的错误:error:
Failed dependencies: libaio.so.1()(64bit) is needed by MySQL-server
(蓝色部分可以跳过)
(1) 安装完成后,安装进程会在Linux中添加一个mysql组,以及属于mysql组的用户mysql。可通过id命令查看:
[root@localhost JavaEE]#id mysql
uid=496(mysql)gid=493(mysql) groups=493(mysql)
(2)MySQL服务器安装之后虽然配置了相关文件,但并没有自动启动mysqld服务,需自行启动:[root@localhost JavaEE]#service mysql start
Starting MySQL.. SUCCESS!
(3) 可通过检查端口是否开启来查看MySQL是否正常启动:
[root@localhost JavaEE]#netstat -anp|grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 34693/mysqld
3、安装mysql客户端、mysql-devel
# rpm -ivh MySQL-client-5.5.25a-1.rhel5.x86_64.rpm
# rpm -ivh MySQL-devel-5.5.25a-1.rhel5.x86_64.rpm
如图:mysql-client-devel
启动mysql服务
# service mysql start
3.初始密码问题
安装好mysql之后,一般有两种情况:
第一种情况:为root用户设置了一个随机密码(在CentOS上经常遇到这种情况)
随机密码存放位置:/root/.mysql_secret(这个是隐藏文件,想看密码直接输入:vi /root/.mysql_secret)
文件中的内容如下:
# The random password set for the root user at Fri Feb 6 11:18:43 2015 (local time): eSADSovuu3jDdxs9
#
第一步:取到随机密码登录;
第二步:登录成功后修改密码命令如下:
sql>set passwrod = password("newpassword");
第二种情况:一开始root未设置密码
修改mysql中root的初始化密码
1、命令如下:
# /usr/bin/mysqladmin -u root password ‘rootadmin’
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
# /usr/bin/mysqladmin -u root password ‘rootadmin’
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了

重启与停止mysql服务
启动方式1:service mysql start
启动方式2:/etc/init.d/mysql start
停止方式1:service mysql stop
停止方式2:/etc/init.d/mysql shutdown
重启方式1:service mysql restart
重启方式2:/etc/init.d/mysql restart
文章作者: iitshare
http://www.iitshare.com/centeros-6-3-64-bit-mysql5-5-25-installation.html
CentOS 7 源码安装 mysql5.7.12 完整教程¢OS下mysql开启远程连接
前期环境准备:
1.安装CentOS7 以最小化缺省安装
2.安装时选择并设置好网络
3.yum -y update 指令升级系统到最新版本
一:卸载旧版本MysqL
使用下面的命令检查是否安装有MySQLServer
rpm -qa | grep MysqL
有的话通过下面的命令来卸载掉
rpm -e MysqL //普通删除模式 rpm -e --nodeps MysqL // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
二:安装新版本MysqL
安装编译代码需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-devel perl-Data-Dumper net-tools #MysqL5.7.12要求boost_1_59_0版本 #boost官网http://www.boost.org/ #yum -y install boost boost-devel boost-doc安装的是boost1.53版本 #下载release版boost1.59 #http://www.boost.org/users/download/ cd /usr/local/src wget http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz tar xvf boost_1_59_0 cd boost_1_59_0 ./bootstrap.sh--with-libraries=system,filesystem,log,thread--with-toolset=gcc ./b2toolset=gcc cxxflags="-std=c++11" #备注:上面红色字体的内容,参考如下配置;上面绿色字体内容代表使用c++11标准,编译的库要使用统一标准。不使用,去掉绿色字体内容。 Component configuration: - atomic : not building - chrono : not building - context : not building - coroutine : not building - date_time : not building - exception : not building - filesystem : building - graph : not building - graph_parallel : not building - iostreams : not building - locale : not building - log : building - math : not building - mpi : not building - program_options : not building - python : not building - random : not building - regex : not building - serialization : not building - signals : not building - system : building - test : not building - thread : building - timer : not building - wave : not building./b2 install
#默认安装在/usr/local/lib目录下;头文件在/usr/local/include/boost目录下;install后面可以加参数 --prefix=/usr 来设置安装路径
#如果提示boost版本不对应则卸载boost安装对应版本boost
#boost卸载方法:
#1.显示已经安装文件
#rpm -qa | grep boost
#2.使用一下命令依次卸载
rpm -e --nodeps xxxx
下载MysqL 5.7.12
版本选择参考我的另一篇博文:http://www.jb51.cc/article/p-grvkhxwb-mm.html
wget http://dev.MysqL.com/get/Downloads/MysqL-5.7/MysqL-5.7.12.tar.gz #检测MD5值是否与官网相同,不同重新找链接下载 md5sum MysqL-5.7.12.tar.gz tar xvf MysqL-5.7.12.tar.gz cd MysqL-5.7.12
编译安装
cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/MysqL \ -DMysqL_DATADIR=/usr/local/MysqL/data \ -DSYSconfdIR=/etc \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DMysqL_UNIX_ADDR=/var/lib/MysqL/MysqL.sock \ -DMysqL_TCP_PORT=3306 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DEXTRA_CHARSETS=all \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci make && make install
编译的参数可以参考:http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。
-DCMAKE_INSTALL_PREFIX=dir_name | 设置MysqL安装目录 |
-DMysqL_UNIX_ADDR=file_name | 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/MysqL.sock |
-DDEFAULT_CHARSET=charset_name | 设置服务器的字符集。 缺省情况下,MysqL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。 |
-DDEFAULT_COLLATION=collation_name | 设置服务器的排序规则。 |
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 |
存储引擎选项: MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。 静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1 可用的存储引擎值有:ARCHIVE,BLACKHOLE,EXAMPLE,FEDERATED,INNOBASE (InnoDB),PARTITION (partitioning support),和PERFSCHEMA (Performance Schema) |
-DMysqL_DATADIR=dir_name | 设置MysqL数据库文件目录 |
-DMysqL_TCP_PORT=port_num | 设置MysqL服务器监听端口,默认为3306 |
-DENABLE_DOWNLOADS=bool | 是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。 |
注:重新运行配置,需要删除CMakeCache.txt文件
make clean rm CMakeCache.txt
整个过程需要30分钟以上……耐心等待,笔者一个半小时。
三:配置MysqL
设置权限
使用下面的命令查看是否有MysqL用户及用户组
cat /etc/passwd 查看用户列表 cat /etc/group 查看用户组列表
如果没有就创建
groupadd MysqL useradd -g MysqL MysqL
设置权限并初始化MysqL系统授权表
修改/usr/local/MysqL权限
chown -R MysqL:MysqL /usr/local/MysqL
初始化配置
进入安装路径
cd /usr/local/MysqL注:在启动MysqL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/MysqL/my.cnf,这是新版MysqL的配置文件的默认位置!
注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会存在一个my.cnf,否则,该文件会干扰源码安装的MysqL的正确配置,造成无法启动。
解决方案一:改名
mv /etc/my.cnf /etc/my.cnf /etc/my.cnf.bak
以后在使用"yum update"更新系统后,需要检ls查下/etc目录下是否会多出一个my.cnf,如果多出,将它重命名成别的。否则,MysqL将使用这个配置文件启动,可能造成无法正常启动等问题。
解决方案二:直接用MysqL默认配置覆盖彻底解决(推荐)
[javascript] view plain copy 在CODE上查看代码片派生到我的代码片 sudo cp support-files/my-default.cnf /etc/my.cnf #可按需修改新的配置文件选项, 不修改配置选项, MysqL则按默认配置参数运行. 如下是我修改配置文件/etc/my.cnf, 用于设置编码为utf8以防乱码 我的my.cnf
[MysqLd]
character_set_server=utf8
init_connect='SET NAMES utf8'
#datadir = /usr/local/MysqL/data
[client]
启动MysqL
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
#拷贝启动文件到/etc/init.d/下并重命令为MysqLcp support-files/MysqL.server /etc/init.d/MysqL
#增加执行权限chmod 755 /etc/init.d/MysqL
#默认数据库初始化
bin/MysqL_install_db --basedir=/usr/local/MysqL --datadir=/usr/local/MysqL/data --user=MysqL
#检查自启动项列表中没有MysqL这个,如果没有就添加MysqL
chkconfig --list MysqL
chkconfig --add MysqL#设置MysqL在345等级自动启动
chkconfig --level 345 MysqL on
10
#或用这个命令设置开机启动
#启动MysqL服务
service MysqL start
#或者
/etc/init.d/MysqL start
--------------------------
#MysqL服务的启动/重启/停止
#启动MysqL服务service MysqLd start
#重启MysqL服务service MysqLd restart
service MysqLd stop
#停止MysqL服务
--------------------------
配置用户
设置之前,我们需要先设置环境变量PATH,要不不能直接调用MysqL
vi /etc/profile + #添加 export PATH=/usr/local/MysqL/bin:$PATH #执行 source /etc/profile由于首次启动MysqL,即执行service MysqL start后默认生成一个随机密码,造成登录失败:
MysqL -uroot#ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password: NO)MysqL -uroot -p
#ERROR 1045(28000): Access denied for user 'root'@'localhost'(using password: YES)
解决方案一(推荐):随机密码存放在/root/.MysqL_secret
vi /root/.MysqL_secret
@H_543_301@#复制密码后修改成自己密码 bin/MysqLadmin -uroot -p password yournewpassword Enter password:粘贴旧密码(系统生成的随机密码)
遇到[ERROR] unkNown variable 'sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'问题
vi /etc/my.cnf
最后一行注掉
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#测试登录
MysqL -uroot -p
@H_543_301@Enter password:yournewpassword
解决方案二:(如果第一种方案无法解决)参考我的另一篇博文:http://www.jb51.cc/article/p-bacegnvz-mm.html
然后可以操作数据库啦
MysqL>show databases; MysqL>use MysqL; MysqL>show tables; MysqL>quit;若要设置root用户可以远程访问,执行
MysqL> GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
红色的password为远程访问时,root用户的密码,可以和本地不同。
配置防火墙
参考我的另一篇博文:http://www.jb51.cc/article/p-kpynjuav-mm.html
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
vi /etc/sysconfig/iptables在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart测试: 在windows cmd: telnet 192.168.19.131 3306 OK,一切配置完毕,你可以访问你的MysqL了~centOS下MysqL开启远程连接
CentOS系统安装好MysqL后,默认情况下不支持用户通过非本机连接上数据库服务器,下面是解决方法:
1、在控制台执行 MysqL -u root -p MysqL,系统提示输入数据库root用户的密码,输入完成后即进入MysqL控制台,这个命令的第一个MysqL是执行命令,第二个MysqL是系统数据名称,不一样的。
2、在MysqL控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3、在MysqL控制台执行命令中的 'root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.MysqL.com/doc/refman/5.1/en/grant.html
4、不放心的话可以在MysqL控制台执行 select host,user from user; 检查一下用户表里的内容
到此还是在客户端还是连接不上
此时检查下防火墙是否开启:
/etc/init.d/iptables status
会得到一系列信息,说明防火墙开着。则关闭:
/etc/init.d/iptables stop
永久关闭::
chkconfig --level 35 iptables off
再次连接,可以了
CentOS7 64位下MySQL5.7安装与配置
1、配置YUM源
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
Download Packages:
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Bundle | 8.0.16 | 578.9M |
Download
|
(mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar) | MD5: 5357798999e72d167bd5a43c9c92d253 | Signature |
||
Red Hat Enterprise Linux 7 / Oracle Linux 7 (ARM, 64-bit), RPM Bundle | 8.0.16 | 573.0M |
Download
|
(mysql-8.0.16-2.el7.aarch64.rpm-bundle.tar) | MD5: d3079bd544c2f82ad437dc57efba0232 | Signature |
||
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Package MySQL Server |
8.0.16 | 403.1M |
Download
|
(mysql-community-server-8.0.16-2.el7.x86_64.rpm) | MD5: 8f5aef08dc8b737728c430ce6e813aba |
||
Red Hat Enterprise Linux 7 / Oracle Linux 7 (ARM, 64-bit), RPM Package MySQL Server |
8.0.16 | 398.4M |
Download
|
(mysql-community-server-8.0.16-2.el7.aarch64.rpm) | MD5: 6a03a5f62e37f34b10c48f62019aefcf |
||
Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Package Client Utilities |
8.0.16 | 31.9M |
Download
|
(mysql-community-client-8.0.16-2.el7.x86_64.rpm) | MD5: cf3dfedcbf2ae16559e67de46bedd0ad |
# 下载mysql源安装包
shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装mysql源 shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功
shell> yum repolist enabled | grep "mysql.*-community.*"
看到上图所示表示安装成功。
可以修改vim /etc/yum.repos.d/mysql-community.repo
源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
2、安装MySQL
shell> yum install mysql-community-server
3、启动MySQL服务
shell> systemctl start mysqld
查看MySQL的启动状态
shell> systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
Active: active (running) since 五 2016-06-24 04:37:37 CST; 35min ago Main PID: 2888 (mysqld) CGroup: /system.slice/mysqld.service └─2888 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid 6月 24 04:37:36 localhost.localdomain systemd[1]: Starting MySQL Server... 6月 24 04:37:37 localhost.localdomain systemd[1]: Started MySQL Server.
4、开机启动
shell> systemctl enable mysqld
shell> systemctl daemon-reload
5、修改root本地登录密码
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
shell> grep ''temporary password'' /var/log/mysqld.log
shell> mysql -uroot -p
mysql> ALTER USER ''root''@''localhost'' IDENTIFIED BY ''MyNewPass4!'';
或者
mysql> set password for ''root''@''localhost''=password(''MyNewPass4!'');
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:
通过msyql环境变量可以查看密码策略的相关信息:
mysql> show variables like ''%password%'';
validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。
共有以下几种密码策略:
策略 | 检查规则 |
---|---|
0 or LOW | Length |
1 or MEDIUM | Length; numeric, lowercase/uppercase, and special characters |
2 or STRONG | Length; numeric, lowercase/uppercase, and special characters; dictionary file |
MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件
validate_password_policy=0
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
重新启动mysql服务使配置生效:
systemctl restart mysqld
6、添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
mysql> GRANT ALL PRIVILEGES ON *.* TO ''yangxin''@''%'' IDENTIFIED BY ''Yangxin0917!'' WITH GRANT OPTION;
7、配置默认编码为utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect=''SET NAMES utf8''
重新启动mysql服务,查看数据库默认编码如下所示:
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
CentOS7 64位下MySQL5.7安装与配置教程
安装环境:CentOS7 64位 MINI版,安装MySQL5.7
1、配置YUM源
在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/
# 下载mysql源安装包 shell> wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm # 安装mysql源 shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm
检查mysql源是否安装成功
shell> yum repolist enabled | grep "mysql.*-community.*"
看到上图所示表示安装成功。
可以修改yum源,改变默认安装的mysql版本。比如要安装5.7版本,将5.7源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
vim /etc/yum.repos.d/mysql-community.repo
2、安装MySQL
shell> yum install mysql-community-server
3、启动MySQL服务
shell> systemctl start mysqld
查看MySQL的启动状态
4、开机启动
shell> systemctl enable mysqld shell> systemctl daemon-reload
5、修改root本地登录密码,有可能root默认密码为空
1.如果默认密码为空,直接回车登陆
有密码的,mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:
shell> grep ''temporary password'' /var/log/mysqld.log shell> mysql -uroot -p mysql> ALTER USER ''root''@''localhost'' IDENTIFIED BY ''MyNewPass4!''; 或者 mysql> set password for ''root''@''localhost''=password(''MyNewPass4!'');
注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误,如下图所示:
通过msyql环境变量可以查看密码策略的相关信息:
mysql> show variables like ''%password%'';
validate_password_policy:密码策略,默认为MEDIUM策略
validate_password_dictionary_file:密码策略文件,策略为STRONG才需要
validate_password_length:密码最少长度
validate_password_mixed_case_count:大小写字符长度,至少1个
validate_password_number_count :数字至少1个
validate_password_special_char_count:特殊字符至少1个
上述参数是默认策略MEDIUM的密码检查规则。
共有以下几种密码策略:
MySQL官网密码策略详细说明:http://dev.mysql.com/doc/refman/5.7/en/validate-password-options-variables.html#sysvar_validate_password_policy
修改密码策略
在/etc/my.cnf文件添加validate_password_policy配置,指定密码策略
# 选择0(LOW),1(MEDIUM),2(STRONG)其中一种,选择2需要提供密码字典文件 validate_password_policy=0
如果不需要密码策略,添加my.cnf文件中添加如下配置禁用即可:
validate_password = off
重新启动mysql服务使配置生效:
systemctl restart mysqld
6、添加远程登录用户
默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:
mysql> GRANT ALL PRIVILEGES ON *.* TO ''yangxin''@''%'' IDENTIFIED BY ''Yangxin0917!'' WITH GRANT OPTION;
7、配置默认编码为utf8
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld] character_set_server=utf8 init_connect=''SET NAMES utf8''
重新启动mysql服务,查看数据库默认编码如下所示:
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log//var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
Centos7 卸载mysql
查看当前安装状态
rpm -qa|grep -i mysql
yum remove mysql
rpm -e mysql-community-release-el7-5.noarch
若提示依赖错误
则执行
rpm -ev --nodeps mysql-community-libs-5.6.43-2.el7.x86_64
依此方法删完
接着查找之前老版本mysql的目录、并且删除老版本mysql的文件和库,我是没有删除以前的老库,直接做的一个升级安装
find / -name mysql
删除对应的mysql目录
rm -rf /var/lib/mysql
注意:卸载后/etc/my.cnf不会删除,需要进行手工删除
rm -rf /etc/my.cnf
my.cnf有时候不一定在/etc下,可用命令查找
find / -name my.cnf
再次查找机器是否安装mysql
rpm -qa|grep -i mysql
我并没有删除原来的配置文件,数据库,直接安装的5.7,原来的数据库存,但是出现数据库不能用的情况,我是用了两个命令解决的。
set @@global.show_compatibility_56=ON;
原来的数据库就可以正常使用了。
总结
以上所述是小编给大家介绍的CentOS7 64位下MySQL5.7安装与配置教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
- mysql5.7安装教程(windows)
- mysql5.7安装及配置教程
- 图文详解mysql5.7安装教程
- MySQL5.7安装过程并重置root密码的方法(shell 脚本)
- 解决MySQL5.7安装后没有data文件夹无法登录的问题
- CentOS7下MySQL5.7安装配置方法图文教程(YUM)
- Centos7.3下mysql5.7安装配置教程
- window10系统下mysql5.7安装审计插件(亲测有用)
- ubuntu20.04 安装 MySQL5.7过程记录
今天关于CentOS7.0环境下MySQL5.6.34安装教程的讲解已经结束,谢谢您的阅读,如果想了解更多关于CentOS 6.3 64位下mysql5.5.25安装图解教程、CentOS 7 源码安装 mysql5.7.12 完整教程¢OS下mysql开启远程连接、CentOS7 64位下MySQL5.7安装与配置、CentOS7 64位下MySQL5.7安装与配置教程的相关知识,请在本站搜索。
本文标签: