在centos7上安装Mysql

 

安装前准备

1. 检查系统是否安装mysql

rpm -qa | grep mysql

返回空值则说明没有安装

这里使用yum install mysql命令安装是不行的,因为centos7默认是Mariadb,这个命令只能更新Mariadb数据库。

删除命令

yum remove mysql

2. 下载mysql的repo源

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm

# rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo/etc/yum.repos.d/mysql-community-source.repo

3. 安装mysql

$ sudo yum install mysql-server

根据步骤安装完成后,需要重置密码。

4. 重置密码

重置密码前首先登录

mysql -u root

登录时有可能会报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面命令将/var/lib/mysql的拥有者改为当前用户

chown -R openscanner:openscanner /var/lib/mysql

如果报chown: 无效的用户: "openscanner:openscanner错误,更换命令,并用ll查看目录权限列表。

chown root /var/lib/mysql/
ll
  1. 更改文件拥有者(chown)

    [root@linux ~]# chown 账号名称 文件或目录

  2. 更改文件的用户组使用命令 chgrp

    [root@linux ~]# chgrp 组名 文件或目录

  3. 对于目录权限修改后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数

    Chown -R : 进行递归,连同子目录下的所有文件、目录

修改完后,重启服务:

service mysqld restart

接下来重置登录密码

mysql -u root -p
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

重启mysql服务器才生效 service mysqld restart

root添加远程连接的能力使用以下命令行。(连接密码为root,不包含双引号

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

6. 查询数据库编码格式,确保是UTF-8

show variables like "%char%";