如何从MySQL官方Yum仓库安装MySQL5.6

如何从MySQL官方Yum仓库安装MySQL5.6,第1张

 1、首先需要从MySQL开发者网站下载Yum仓库文件,导入Yum库后,一个简单的yumupdate命令将确保运行在MySQL5.6的最新发布版上,包括一些安全特性的更新。Yum同时也将确保导入相关依赖库,这些都将使安装过程简单化。进入http://dev.mysql.com/downloads/repo/,下载RedHat Enterprise Linux 6 / Oracle Linux 6版。

2、点击链接No thanks, just start my download.直接下载。

3、下载完成后将Yum库导入到本地:

4、这个Yum库包含了MySQLServer,MySQL工作台管理工具以及ODBC驱动,现在可以通过下面的命令简单地安装MySQLServer:

5、至此就可以使用Yum简单地管理MySQL更新,并能确保总是从官网软件库得到最新的发布版。

附录:

1、root password update failed

ERROR 1290 (HY000): The MySQL server is running with the

--skip-grant-tables option so it cannot execute this statement.

解决办法:

如此便可以重新更新root密码了!

2、[ERROR] InnoDB: Cannot create log files because data files are corrupt or

the database was not shut down cleanly after creating the data files.

解决办法:进入mysql数据存放目录,删除ibdata1文件即可,例如在我的环境下

3、[ERROR] InnoDB: space header page consists of zero bytes in data file

./ibdata1

解决办法:修改配置文件my.cnf

根据个人环境空间大小和需求调节如下参数的值

添加一条:

4、ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using

password: NO)

解决办法:Google上有很多,遇到这个情况的时候只是使用/usr/bin/mysql_secure_installation

重新设置一次。

本文为大家分享了centos7利用yum安装mysql

8.0.12的详细步骤,供大家参考,具体内容如下

清理原有的mysql

rpm

-qa

|

grep

mysql

#可能的显示情况如下

#mysql-community-libs-8.0.12-1.el7.x86_64

#mysql80-community-release-el7-1.noarch

#mysql-community-client-8.0.12-1.el7.x86_64

#mysql-community-common-8.0.12-1.el7.x86_64

#mysql-community-server-8.0.12-1.el7.x86_64

#通过下面的命令进行删除

yum

remove

mysql-xxx-xxx-

#查找mysql的相关文件

find

/

-name

mysql

#根据自身的需求删除mysql的配置文件信息

rm

-rf

/var/lib/mysql

删除CentOS7默认的数据库mariadb

rpm

-qa

|

grep

mariadb

#查找mariadb

#可能出现的结果mariadb-libs-5.5.56-2.el7.x86_64

#将查找出来的结果进行强制删除

rpm

-e

--nodeps

mariadb-libs-5.5.56-2.el7.x86_64

下载mysql

yum源

mysql

yum源下载地址

点击download进入下载页面

鼠标悬浮在

“No

thanks,

just

start

my

download.”可查看mysql

yum源的地址,选中右键复制链接地址进行下载

cd

/usr/src

wget

https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

#安装yum源

yum

localinstall

mysql80-community-release-el7-1.noarch.rpm

#更新yum源

yum

clean

all

yum

makecache

#开始安装MySQL

yum

install

mysql-community-server

#启动MySQL

systemctl

start

mysqld

#启动成功后可以查看初始化密码随机生成的

cat

/var/log/mysqld.log

|

grep

password

#登录MySQL修改mysql用户密码

mysql

-u

root

-p

mysql>

ALTER

USER

'root'@'localhost'

IDENTIFIED

BY

'yourpassword'

#远程设置

mysql>

use

mysql

mysql>

update

user

set

host='%'

where

user='root'

#授权用户名的权限,赋予任何主机访问数据的权限

mysql>

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'root'@'%'WITH

GRANT

OPTION

mysql>

FLUSH

PRIVILEGES

其他的几种mysql用户权限的设置方法

#允许myuser用户使用mypassword密码从任何主机连接到mysql服务器

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'myuser'@'%'IDENTIFIED

BY

'mypassword'

WITH

GRANT

OPTION

#允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'myuser'@'192.168.1.3'IDENTIFIED

BY

'mypassword'

WITH

GRANT

OPTION

数据库的相关 *** 作

#启动mysql

systemctl

start

mysqld.service

#结束

systemctl

stop

mysqld.service

#重启

systemctl

restart

mysqld.service

#开机自启

systemctl

enable

mysqld.service

mysql登录用户密码设置好后,需要开发安全组端口

端口开放后就可以进行数据库连接 *** 作了,在使用Navicat

for

MySQL

连接

Mysql

8.0.12可能会出现问题

Client

does

not

support

authentication

protocol

错误解决方法

#修改加密规则

(这行我没有写,不过貌似也可以)密码需要设置包含大小写字母符号和数字的格式,否则设置不会超成功

ALTER

USER

'root'@'%'

IDENTIFIED

BY

'password'

PASSWORD

EXPIRE

NEVER

#更新一下用户的密码

ALTER

USER

'root'@'%'

IDENTIFIED

WITH

mysql_native_password

BY

'password'

#刷新权限

FLUSH

PRIVILEGES

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:mysql

8.0.12安装配置方法图文教程(Windows版)mysql

8.0.12

安装配置方法并修改密码mysql

community

server

8.0.12安装配置方法图文教程mysql

8.0.12

winx64详细安装教程mysql

8.0.12

解压版安装教程mysql

8.0.12

解压版安装教程

个人亲测!mysql

installer

community

8.0.12.0安装图文教程mysql

8.0.12

安装配置方法图文教程(windows10)mysql

8.0.12

安装使用教程mysql

8.0.12

简单安装教程mysql

8.0.12

安装配置图文教程mysql

8.0.12

快速安装教程mysql

8.0.12

安装配置方法图文教程Windows10下mysql

8.0.12解压版安装配置方法图文教程mysql

8.0.12

winx64解压版安装图文教程mysql

8.0.12

winx64下载安装教程

1. 下载mysql的repo源

?

1

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm包

?

1

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安装mysql

?

1

$ sudo yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4. 重置密码

重置密码前,首先要登录

?

1

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

?

1

$ sudo chown -R openscanner:openscanner /var/lib/mysql

然后,重启服务:

?

1

$ service mysqld restart

接下来登录重置密码:

?

1

$ mysql -u root

?

1

2

3

mysql >use mysql

mysql >update user set password=password('123456') where user='root'

mysql >exit

5. 开放3306端口

?

1

$ sudo vim /etc/sysconfig/iptables

添加以下内容:

?

1

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存后重启防火墙:

?

1

$ sudo service iptables restart

6. 创建普通用户并授权

示例(使用root用户登录,并假定已经创建了openscannerstore数据库):

?

1

mysql >use mysql

?

1

2

3

#创建openscanner用户与密码并设置为从安装mysql服务的机器本地访问

mysql >grant all on openscannerstore.* to 'openscanner'@'localhost'

identified by 'scanner888'

?

1

2

#设置openscanner用户与密码,并从任何机器都可以访问mysql

mysql >grant all on openscannerstore.* to 'openscanner'@'%' identified by 'scanner888'

?

1

mysql >flush privileges #刷新才会生效

现在就可以从客户机连接mysql服务器了,如果连接报这样的错:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.x.xxx' (113)。因为我们是centos7,请先确认防火墙是否开启来,centos7默认是firewall,我们可以把它停止并禁止使用,然后启动我们熟悉的iptables,这样就好了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7448063.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存