1稚叹、卸載系統(tǒng)自帶的 mariadb-lib
[root@centos-linux ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64
[root@centos-linux ~]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps2底洗、
2、下載mysql5.7.16 rpm安裝包,官網(wǎng)最新的mysql安裝包是mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar下載地址
[root@centos-linux ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar然后解壓
[root@linux_node_1 src]# tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm
mysql-community-devel-5.7.16-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.16-1.el7.x86_64.rpm
mysql-community-libs-5.7.16-1.el7.x86_64.rpm
mysql-community-common-5.7.16-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.16-1.el7.x86_64.rpm
mysql-community-test-5.7.16-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.16-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.16-1.el7.x86_64.rpm
mysql-community-server-5.7.16-1.el7.x86_64.rpm
mysql-community-client-5.7.16-1.el7.x86_64.rpm
mysql-community-embedded-5.7.16-1.el7.x86_64.rpm
3、安裝依次執(zhí)行(幾個(gè)包有依賴關(guān)系,所以執(zhí)行有先后)下面命令安裝[
root@centos-linux ~]# rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
在安裝rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm的時(shí)候報(bào)錯(cuò)如下:
[root@linux_node_1 src]# rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm warning: mysql-community-server-5.7.16-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: libaio.so.1()(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64 libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64 libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64 net-tools is needed by mysql-community-server-5.7.16-1.el7.x86_64
這個(gè)報(bào)錯(cuò)的意思是需要安裝libaio包和net-tools包:可以yum安裝一下灵奖,安裝 libaio-0.3.107-10.el6.x86_64.rpm,下載地址:
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm然后yum安裝net-tools yum install net-tools 完成之后就可以順利安裝
4估盘、數(shù)據(jù)庫(kù)初始化為了保證數(shù)據(jù)庫(kù)目錄為與文件的所有者為 mysql 登陸用戶瓷患,如果你是以 root 身份運(yùn)行 mysql 服務(wù),需要執(zhí)行下面的命令初始化mysqld --initialize --user=mysql
如果是以 mysql 身份運(yùn)行遣妥,則可以去掉 --user
選項(xiàng)擅编。
另外 --initialize
選項(xiàng)默認(rèn)以“安全”模式來(lái)初始化,則會(huì)為 root 用戶生成一個(gè)密碼并將該密碼標(biāo)記為過(guò)期,登陸后你需要設(shè)置一個(gè)新的密碼爱态,而使用 --initialize-insecure
命令則不使用安全模式谭贪,則不會(huì)為 root 用戶生成一個(gè)密碼。
這里演示使用的 --initialize
初始化的锦担,會(huì)生成一個(gè) root 賬戶密碼俭识,密碼在log文件里,紅色區(qū)域的就是自動(dòng)生成的密碼
[root@linux_node_1 src]# cat /var/log/mysqld.log 2016-12-07T04:41:58.028558Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2016-12-07T04:41:58.315188Z 0 [Warning] InnoDB: New log files created, LSN=45790 2016-12-07T04:41:58.355114Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2016-12-07T04:41:58.418448Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 7cc98831-bc37-11e6-a263-000c29f902dc. 2016-12-07T04:41:58.419935Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2016-12-07T04:41:58.420558Z 1 [Note] A temporary password is generated for root@localhost: )1r3gi,hjgQa
現(xiàn)在啟動(dòng)mysql數(shù)據(jù)庫(kù)systemctl start mysqld.service
[root@linux_node_1 src]# systemctl start mysqld.service
[root@linux_node_1 src]# mysql -uroot -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.7.16
Copyright (c) 2000, 2016, 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>
5洞渔、修改密碼
該密碼被標(biāo)記為過(guò)期了套媚,如果想正常使用還需要修改密碼
mysql> show databases;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
以前的 password()函數(shù)將會(huì)被拋棄,官方建議使用下面的命令來(lái)修改密碼
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';