悠然,淡定。
于喧闹之间寻一份安宁。

Linux安装MySQL 8.0

MySQL 8.0新增了很多令人兴奋的新功能,比如彻底废弃MyISAM引擎,数据字典表的引擎改为了InnoDB、8.0开始支持角色了(role)、我们在MySQL 8.0有了更加丰富的数据字典、新增set persist,可以再不重启实例的情况下永久更改某些参数等等。
2018年4月19日,MySQL对8.0进行了GA,版本为MySQL 8.0.11,截止文章日期(2018年7月25日),官方可下载的最新版本为MySQL 8.0.11。

MySQL 8.0.11官方下载地址

下面演示如何使用yum安装MySQL 8.0.11 rpm包,系统版本:RHEL 6.x / CentOS 6.x / Oracle-Linux 6.x,64位操作系统。

1、检查当前系统有没有老的MySQL版本,有则将其卸载。

# rpm -qa|grep mysql
mysql-devel-5.1.73-3.el6_5.x86_64
mysql-libs-5.1.73-3.el6_5.x86_64
qt-mysql-4.6.2-28.el6_5.x86_64
mysql-5.1.73-3.el6_5.x86_64
mysql-server-5.1.73-3.el6_5.x86_64
# yum -y erase mysql-devel-5.1.73-3.el6_5.x86_64 mysql-libs-5.1.73-3.el6_5.x86_64 qt-mysql-4.6.2-28.el6_5.x86_64 mysql-5.1.73-3.el6_5.x86_64 mysql-server-5.1.73-3.el6_5.x86_64

2、解压下载下来的安装包。

# ls
mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar
# tar xf mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar 
# ls
mysql-8.0.11-1.el6.x86_64.rpm-bundle.tar
mysql-community-client-8.0.11-1.el6.x86_64.rpm
mysql-community-common-8.0.11-1.el6.x86_64.rpm
mysql-community-devel-8.0.11-1.el6.x86_64.rpm
mysql-community-libs-8.0.11-1.el6.x86_64.rpm
mysql-community-libs-compat-8.0.11-1.el6.x86_64.rpm
mysql-community-server-8.0.11-1.el6.x86_64.rpm
mysql-community-test-8.0.11-1.el6.x86_64.rpm

3、使用yum直接安装,我们只需要安装server、client、common、libs、libs-compat这5个包即可。

# yum -y install mysql-community-server-8.0.11-1.el6.x86_64.rpm mysql-community-client-8.0.11-1.el6.x86_64.rpm mysql-community-common-8.0.11-1.el6.x86_64.rpm mysql-community-libs-*

安装完成后,会生产配置文件,/etc/my.cnf,从配置文件中,我们可以找到MySQL数据文件、socket文件、错误日志文件、pid文件的存储位置。

# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

4、第1次启动mysql会进行初始化,如果初始化后启动失败,再次执行下启动mysql的命令,一般会成功,如果仍然失败,则把MySQL数据文件目录里的内容都删除,再次启动mysql即可。

# service mysqld start
Initializing MySQL database:
Starting mysqld:                                           [  OK  ]

5、mysql服务启动后,会在错误日志中生成一个随机的root用户密码(密码区分大小写),使用此密码登录MySQL,修改root密码,注意,在MySQL 8.0中,修改用户密码的命令有所改变,需使用ALTER USER命令修改

# cat /var/log/mysqld.log | grep password
2018-07-25T22:53:33.398901Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: P&o9jj?korYe

# mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.11

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourPasaword';
Query OK, 0 rows affected (0.09 sec)

完成安装。

文章为本站原创,转载请注明出处!IT栖息小站 » Linux安装MySQL 8.0
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专注于各种操作系统的软件的使用

联系我们