GVKun编程网logo

CentOS7.0环境下MySQL5.6.34安装教程

23

本文将分享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安装教程

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安装图解教程

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操作系统:centos

         1. 下载CentOS系统对应的MySQL版本

             下载地址:http://dev.mysql.com/downloads/mysql/

              Select platform:Linux-generic;

                版本:根据你计算机的位数选择相应的版本。(32位,或者64位系统)

CentOS 6.3 64位下mysql5.5.25安装图解教程


         2. 下载后有以下几个rpm文件:    


CentOS 6.3 64位下mysql5.5.25安装图解教程

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.rpmMySQL-client-5.5.25a-1.rhel5.x86_64.rpmMySQL-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 6.3 64位下mysql5.5.25安装图解教程
通过上图中的数据可以看出安装的版本为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安装
CentOS 6.3 64位下mysql5.5.25安装图解教程
安装过程中可能出现后面的错误: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
CentOS 6.3 64位下mysql5.5.25安装图解教程
启动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旧密码一项就可以省略了

3、用新的密码进行登录,如下图所示:
CentOS 6.3 64位下mysql5.5.25安装图解教程

重启与停止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 完整教程&centOS下mysql开启远程连接

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]

default-character-set=utf8
 

启动MysqL

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

#拷贝启动文件到/etc/init.d/下并重命令为MysqL
cp 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
#停止MysqL服务

service MysqLd stop
--------------------------




配置用户

设置之前,我们需要先设置环境变量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安装与配置

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.*"

检查mysql源安装是否正确 
看到上图所示表示安装成功。 
可以修改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

root默认密码

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%'';

mysql密码策略 
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服务,查看数据库默认编码如下所示:

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位下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安装与配置教程的相关知识,请在本站搜索。

本文标签: