一、安装mysql
指令:
yum install mysql
yum install mysql-devel
# yum install mysql-server # 已失效
安装mysql-server的时候会找不到包,如下:
原来是CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。
解决方法一:不推荐使用
yum install mariadb-server mariadb
# mariadb数据库的相关命令是:
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机启动
所以先启动数据库就可以正常使用mysql -uroot -p:
systemctl start mariadb
解决方法二: 从官网下载安装包 推荐使用
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
# 重启
service mysqld restart
如果已经安装了方法二,则再用方法一会报错:
则需要执行yum remove mysql mysql-server mysql-libs mysql-community-server即可
重置密码、配置编码和远程登录:
1、完成方法二安装后通过mysql安装自带脚本进行设置
/usr/bin/mysql_secure_installation
2、指定编码格式
default-character-set = utf8
3、远程连接设置(在1中也有同样的设置)
# 把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户。
mysql> grant all privileges on *.* to root@'%'identified by 'password';
# 如果是新用户而不是root,则要先新建用户
mysql>create user 'username'@'%' identified by 'password';