Centos7安装mysql57.docx

上传人:b****8 文档编号:10518468 上传时间:2023-02-17 格式:DOCX 页数:11 大小:156.42KB
下载 相关 举报
Centos7安装mysql57.docx_第1页
第1页 / 共11页
Centos7安装mysql57.docx_第2页
第2页 / 共11页
Centos7安装mysql57.docx_第3页
第3页 / 共11页
Centos7安装mysql57.docx_第4页
第4页 / 共11页
Centos7安装mysql57.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

Centos7安装mysql57.docx

《Centos7安装mysql57.docx》由会员分享,可在线阅读,更多相关《Centos7安装mysql57.docx(11页珍藏版)》请在冰豆网上搜索。

Centos7安装mysql57.docx

Centos7安装mysql57

Centos7.0安装Mysql5.7.11

在网上找了很多centos7.0安装mysql5.7.11的教程,发现基本不靠谱,自己安装已经成功,分享下!

 

1、检测下系统有没有自带的mysql:

yumlistinstalled|grepmysql, 

如果已经有的话执行命令yum-yremovemysql-libs.x86_64卸载已经安装的mysql。

 

2、先到mysql官网下载5.7.11的安装包,download-yum选择RedHatEnterpriseLinux7/OracleLinux7(ArchitectureIndependent),RPMPackage, 

进入系统下载安装包:

 

wget  

如果新的系统还没有wget命令的话可以先:

yuminstallwget 

3、添加选择yum源:

 

yumlocalinstallmysql57-community-release-el7-7.noarch.rpm 

yumrepolistall|grepmysql 

把需要安装的启用,其他的禁用 

4、安装mysql:

 

yuminstallmysql-community-server 

5、安装完成之后会自动在log中生成连接的密码, 

启动mysql:

 

servicemysqldstart 

查看密码:

 

grep“password”/var/log/mysqld.log 

好了已经可以成功连接了,默认不能远程连接,另外如果需要开机启动的话,找度娘。

 

第二个教程比较完整

在CentOS7上安装MySQL5.7最完整的图文教程

笨鹿随笔

百家号03-1320:

53

喜欢记得转发关注-记录于20180313

一:

安装流程

1xshell连接到腾讯云CentOS7服务器;

2进入到目录/usr/local/中:

cd/usr/local/

3创建目录/usr/local/tools,如果有则忽略:

mkdir-ptools

4创建/usr/local/mysql目录,如果已存在则忽略:

mkdir-pmysql

5进入到目录/usr/local/tools中:

cdtools/

6查看系统中是否已安装MySQL服务:

rpm-qa|grepmysql

yumlistinstalled|grepmysql

7如果已安装则删除MySQL及其依赖的包:

yum-yremovemysql-libs.x86_64

8下载mysql57-community-release-el7-8.noarch.rpm的YUM源:

wget

9安装mysql57-community-release-el7-8.noarch.rpm:

rpm-ivhmysql57-community-release-el7-8.noarch.rpm

安装完后,得到如下两个包:

mysql-community.repo

mysql-community-source.repo

10安装MySQL:

yuminstallmysql-server

遇到疑问的地方,一路Y下去即可;

安装完毕后;

二:

配置流程

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

重置密码

#vim/etc/f

在[mysqld]的段中加上一句:

skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

保存并且退出vi。

打圈的#号去掉就可以了···

重新启动mysqld

启动MySQL服务:

servicemysqldstart

关闭MySQL服务:

servicemysqldstop

重启MySQL服务:

servicemysqldrestart

查看MySQL的状态:

servicemysqldstatus

登录并修改MySQL的root密码

#mysql

WelcometotheMySQLmonitor.Commandsendwith;org.

YourMySQLconnectionidis3toserverversion:

3.23.56

Type‘help;’or‘h’forhelp.Type‘c’toclearthebuffer.

mysql>USEmysql;

Databasechanged

mysql>updatemysql.usersetauthentication_string=password('你的新密码')whereuser='root';

QueryOK,0rowsaffected(0.00sec)

Rowsmatched:

2Changed:

0Warnings:

0

mysql>flushprivileges;

QueryOK,0rowsaffected(0.01sec)

mysql>quit;

将MySQL的登录设置修改回来

#vim/etc/f

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vim

重新启动mysqld

#servicemysqldrestart

三:

解决远程连接mysql错误1130

远程连接Mysql服务器的数据库,错误代码是1130,ERROR1130:

Hostxxx.xxx.xxx.xxxisnotallowedtoconnecttothisMySQLserver

猜想是无法给远程连接的用户权限问题。

这样子操作mysql库,即可解决。

在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改称'%'即可

命令:

mysql-uroot-p

mysql;usemysql;

mysql;select'host'fromuserwhereuser='root';

mysql;updateusersethost='%'whereuser='root';

mysql;flushprivileges;

mysql;select'host'fromuserwhereuser='root';

第一句:

以权限用户root登录

第二句:

选择mysql库

第三句:

查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)

第四句:

修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址

如果这步出错"ERROR1062(23000):

Duplicateentry'%-root'forkey'PRIMARY'"由说明该记录有了,跳过这步

第五句:

刷新MySQL的系统权限相关表

第六句:

再重新查看user表时,有修改。

重起mysql服务即可完成。

用工具就可以连上了

四:

修改MySQL的字符集

登录mysql

查看MySQL的字符集:

mysql>showvariableslike'%character%';

+--------------------------+----------------------------+

|Variable_name|Value|

+--------------------------+----------------------------+

|character_set_client|utf8|

|character_set_connection|utf8|

|character_set_database|latin1|

|character_set_filesystem|binary|

|character_set_results|utf8|

|character_set_server|latin1|

|character_set_system|utf8|

|character_sets_dir|/usr/share/mysql/charsets/|

+--------------------------+----------------------------+

设置MySQL的字符集为UTF-8:

打开/etc目录下的f文件(此文件是MySQL的主配置文件):

/etc/f

在[mysqld]前添加如下代码:

[client]

default-character-set=utf8

在[mysqld]后添加如下代码:

character_set_server=utf8

再次查看字符集:

mysql>showvariableslike'%character%';

+--------------------------+----------------------------+

|Variable_name|Value|

+--------------------------+----------------------------+

|character_set_client|utf8|

|character_set_connection|utf8|

|character_set_database|utf8|

|character_set_filesystem|binary|

|character_set_results|utf8|

|character_set_server|utf8|

|character_set_system|utf8|

|character_sets_dir|/usr/share/mysql/charsets/|

+--------------------------+----------------------------+

五:

设置开机启动

1:

 在centos7中服务不在是用service这个命令来启动与停止,也不再用chkconfig来设置开机启动与否!

在centos7中所有对服务的管理都集中到了systemctl当中;systemctl不再是合之前一样依赖/etc/init.d/下的脚本,它是通过配置文件来完成对服务的管理的;

2:

创建systemctl管理mysql的配置文件

命令:

touch/usr/lib/systemd/system/mysql.service

3:

配置文件样例:

[Unit]

Description=MySQLServer

Documentation=man:

mysqld(8)

Documentation=

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/usr/local/mysql/bin/mysqld--defaults-file=/etc/f

LimitNOFILE=5000

#Restart=on-failure

#RestartPreventExitStatus=1

#PrivateTmp=false

在systemctl配置文件中#号用来表示注释,这里最重要的一行是ExecStart它表示当systemctl去启动mysql时要执行的命令。

在你的系统上只要换掉这一句就可以了。

4:

通过systemctl来设置mysql开机启动:

[root@workstudiosystem]#systemctlenablemysqlCreatedsymlinkfrom/etc/systemd/system/multi-user.target.wants/mysql.serviceto/usr/lib/systemd/system/mysql.service.[root@workstudiosystem]#

好了设置完这些数据库基本安装完毕,可以正常使用了,如果遇到报错,可以去问下XX

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1