一、从官网下载Percona5.7
地址:https://www.percona.com/downloads/Percona-Server-5.7/LATEST/
需要注意是服务器的版本。我这里选择的是Percona-Server-5.7.16-10-ra0c7d0d-el6-x86_64-bundle.tar
二、解压
tar xvf Percona-Server-5.7.16-10-ra0c7d0d-el6-x86_64-bundle.tar
能够看到解压出7个文件
三、安装
rpm -ivh Percona-Server-server-57-5.7.16-10.1.el6.x86_64.rpm Percona-Server-client-57-5.7.16-10.1.el6.x86_64.rpm Percona-Server-shared-57-5.7.16-10.1.el6.x86_64.rpm
这时能够看到提示
rpm -ivh Percona-Server-devel-57-5.7.16-10.1.el6.x86_64.rpm
四、初始化
mysqld --initialize
更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
chown mysql:mysql /var/lib/mysql -R service mysql restart
五、登录mysql
mysql -uroot -p
注意1:
在格式化之后,系统没有提示root密码,同时mysql5.7也不像之前的版本那样,生成一个.mysql_secret文件记录初始密码。
在Centos 6系统上使用rpm命令安装Mysql后,mysql的配置文件是/etc/my.cnf,打开该文件,可以看到mysql的datadir和log文件等的配置信息,如下:
datadir=/var/lib/mysql
log-error=/var/log/mysqld.log
打开/var/log/mysqld.log文件,搜索字符串A temporary password is generated for root@localhost:,可以找到这个随机密码,通常这一行日志在log文件的最初几行,比较容易看到。
注意2:进入mysql之后,进行任何操作都有You must reset your password using ALTER USER statement before executing this statement.的提示
mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
原因是使用root进入mysql后,必须要进行修改root密码,才可以进行其他的操作。
mysql> SET PASSWORD = PASSWORD('1234');
注意3:
使用root远程连接mysql
进入数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
即可