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