Centos7 mysql数据库安装及配置实现教程
一、系统环境
yumupdate升级以后的系统版本为
[root@yl-webyl]#cat/etc/redhat-release
CentOSLinuxrelease7.1.1503(Core)
二、mysql安装
一般网上给出的资料都是
#yuminstallmysql
#yuminstallmysql-server
#yuminstallmysql-devel
安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下:
[root@yl-webyl]#yuminstallmysql-server Loadedplugins:fastestmirror Loadingmirrorspeedsfromcachedhostfile *base:mirrors.sina.cn *extras:mirrors.sina.cn *updates:mirrors.sina.cn Nopackagemysql-serveravailable. Error:Nothingtodo
查资料发现是CentOS7版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。
有两种解决办法:
1、方法一:安装mariadb
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
安装mariadb,大小59M。
[root@yl-webyl]#yuminstallmariadb-servermariadb
mariadb数据库的相关命令是:
systemctlstartmariadb#启动MariaDB
systemctlstopmariadb#停止MariaDB
systemctlrestartmariadb#重启MariaDB
systemctlenablemariadb#设置开机启动
所以先启动数据库
[root@yl-webyl]#systemctlstartmariadb
然后就可以正常使用mysql了
[root@yl-webyl]#mysql-uroot-p Enterpassword: WelcometotheMariaDBmonitor.Commandsendwith;or\g. YourMariaDBconnectionidis3 Serverversion:5.5.41-MariaDBMariaDBServer Copyright(c)2000,2014,Oracle,MariaDBCorporationAbandothers. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. MariaDB[(none)]>showdatabases; +--------------------+ |Database| +--------------------+ |information_schema| |mysql| |performance_schema| |test| +--------------------+ 4rowsinset(0.00sec) MariaDB[(none)]>
安装mariadb后显示的也是MariaDB[(none)]>,可能看起来有点不习惯。下面是第二种方法。
2、方法二:官网下载安装mysql-server
#wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
#rpm-ivhmysql-community-release-el7-5.noarch.rpm
#yuminstallmysql-community-server
安装成功后重启mysql服务。
#servicemysqldrestart
初次安装mysql,root账户没有密码。
[root@yl-webyl]#mysql-uroot WelcometotheMySQLmonitor.Commandsendwith;or\g. YourMySQLconnectionidis3 Serverversion:5.6.26MySQLCommunityServer(GPL) Copyright(c)2000,2015,Oracleand/oritsaffiliates.Allrightsreserved. OracleisaregisteredtrademarkofOracleCorporationand/orits affiliates.Othernamesmaybetrademarksoftheirrespective owners. Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement. mysql>showdatabases; +--------------------+ |Database| +--------------------+ |information_schema| |mysql| |performance_schema| |test| +--------------------+ 4rowsinset(0.01sec) mysql>
设置密码
mysql>setpasswordfor'root'@'localhost'=password('password');QueryOK,0rowsaffected(0.00sec)mysql>
不需要重启数据库即可生效。
在mysql安装过程中如下内容:
Installed: mysql-community-client.x86_640:5.6.26-2.el7mysql-community-devel.x86_640:5.6.26-2.el7 mysql-community-libs.x86_640:5.6.26-2.el7mysql-community-server.x86_640:5.6.26-2.el7 DependencyInstalled: mysql-community-common.x86_640:5.6.26-2.el7 Replaced: mariadb.x86_641:5.5.41-2.el7_0mariadb-devel.x86_641:5.5.41-2.el7_0mariadb-libs.x86_641:5.5.41-2.el7_0 mariadb-server.x86_641:5.5.41-2.el7_0
所以安装完以后mariadb自动就被替换了,将不再生效。
[root@yl-webyl]#rpm-qa|grepmariadb[root@yl-webyl]#
三、配置mysql
1、编码
mysql配置文件为/etc/my.cnf
最后加上编码配置
[mysql]default-character-set=utf8
这里的字符编码必须和/usr/share/mysql/charsets/Index.xml中一致。
2、远程连接设置
把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。
mysql>grantallprivilegeson*.*toroot@'%'identifiedby'password';
如果是新用户而不是root,则要先新建用户
mysql>createuser'username'@'%'identifiedby'password';
此时就可以进行远程连接了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。