CentOS 7 安装MySQL方法及错误解决

来源:互联网 发布:数据库管理好学吗 编辑:程序博客网 时间:2024/05/22 04:25

备注:其中Error的解决来自于网络:

感谢http://www.cnblogs.com/kerrycode/p/3861719.html

----------------------------------------------------------------------------

Linux版本为:

[root@localhost ~]# cat /etc/centos-release

CentOS Linux release 7.1.1503 (Core)

数据库版本:

Server version: 5.6.22-enterprise-commercial-advanced

安装方式:

rpm方式安装

-----------------------------------------------------------------------------

步骤:

1、下载数据库zip包解压得到如下文件:

MySQL-client-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-devel-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-embedded-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-server-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-shared-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-shared-compat-advanced-5.6.22-1.el7.x86_64.rpm

MySQL-test-advanced-5.6.22-1.el7.x86_64.rpm

2、删除centOs中默认的mariaDB

# rpm -qa | grep mariadb

# rpm -e XXX

3、安装上面1的rpm包,可以选择性安装

# rpm -ivh xxx.rp,

4、开启mysql服务

5、禁用系统默认开启的selinux服务

# vim /etc/selix/config

更改SELINUX=disabled(默认为enforcing)

这一步可以避免出现不可获得进程号PID的时候检查这一步是否操作,操作完是否完成reboot

6、登陆mysql

# mysql

报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

原因:Mysql5.6 版本以后会为默认的root用户设置密码,因此需要进入mysql修改密码

解决:

  step1: # service mysql stop

step2: # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

解释:--skip-grant-tables 不启动grant-tables(授权表),跳过权限控制

       --skip-networking  跳过TCP/IP协议,只在本机访问

  step3: # mysql -u root mysql,在进入的数据库子命令提示中输入:

select Host, User, Password,password_expired
    -> from user

    -> where user='root' and host='root' or host='localhost';

+-----------+------+-------------------------------------------+------------------+
| Host      | User | Password                                  | password_expired |
+-----------+------+-------------------------------------------+------------------+
| localhost | root | *4034014487941C5EF4BD883C6F703FB1AA20446F | Y                |
+-----------+------+-------------------------------------------+------------------+

step4:修改数据库密码
update user set

-> password=PASSWORD('你的密码')
    -> where user='root' and host='root' or host='localhost';
  

然后输入: flush privileges授予刚才操作权限


至此全部结束



0 0