Centos初次安装mysql及基础配置
一、系统环境
笔者系统环境为
二、mysql安装
[[email protected] ~]# yum install mysql
[[email protected] ~]# yum install mysql-server
[[email protected] ~]# yum install mysql-devel
安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下:
查资料发现是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。
有两种解决办法:
方法1:安装mariadb
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
安装mariadb,大小59 M。
[[email protected] ~]# yum install mariadb-server mariadb
mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
所以先启动数据库:
[[email protected] ~]# systemctl start mariadb
然后就可以正常使用mysql了:
[[email protected] ~]# mysql -u root -p
安装mariadb后显示的也是 MariaDB [(none)]> ,可能看起来有点不习惯。下面是第二种方法。
方法2:官网下载安装mysql-server
[[email protected] ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
[[email protected] ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
[[email protected] ~]# yum install mysql-community-server
[[email protected] ~]# mysql -u root -p
初次安装mysql,root账户没有密码,输入mysql -u root -p 一直按回车可以无密码进入数据库,然后再重新设置数据库密码。
输入以下命令将root账户密码改为123456:
[[email protected] ~]# set password for [email protected] = passwd('123456')
如果如下图有报错:
解决方案:退出数据库,输入如下命令:
[[email protected] ~]# mysql_upgrade -u root -p 123456
然后再重新进入数据库,更改密码成功: