1. 程式人生 > >mysql5.7 阿里雲安裝部署

mysql5.7 阿里雲安裝部署

下載安裝包

mysql-community-client-5.7.17-1.el7.x86_64.rpm
mysql-community-common-5.7.17-1.el7.x86_64.rpm
mysql-community-libs-5.7.17-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.17-1.el7.x86_64.rpm
mysql-community-server-5.7.17-1.el7.x86_64.rpm

執行命令時總是無法執行

rpm -ivh mysql-community-common-5.7.17-1.el7.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.17-1.el7.x86_64.rpm 
rpm -ivh mysql-community-server-5.7.17-1.el7.x86_64.rpm


阿里雲預設安裝 mariadb-lib,先解除安裝mariadb,再安裝mysql

rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

使用rpm安裝方式安裝mysql,安裝的路徑如下:

a 資料庫目錄
/var/lib/mysql/
b 配置檔案
/usr/share/mysql(mysql.server命令及配置檔案)
c 相關命令
/usr/bin(mysqladmin mysqldump等命令)
d 啟動指令碼
/etc/rc.d/init.d/(啟動指令碼檔案mysql的目錄)


warning: mysql-community-server-5.7.17-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.17-1.el7.x86_64
libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64

libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-5.7.17-1.el7.x86_64

這個報錯的意思是需要安裝libaio包和net-tools包:可以yum安裝一下,安裝 libaio-0.3.107-10.el6.x86_64.rpm,下載地址:
wget http://mirror.centos.org/centos/7.4.1708/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm
然後yum安裝net-tools   yum install net-tools  完成之後就可以順利安裝
libaio 必須是64位


資料庫初始化

為了保證資料庫目錄為與檔案的所有者為 mysql 登陸使用者,如果你是以 root 身份執行 mysql 服務,需要執行下面的命令初始化
mysqld --initialize --user=mysql

  如果是以 mysql 身份執行,則可以去掉 --user 選項。

  另外 --initialize 選項預設以“安全”模式來初始化,則會為 root 使用者生成一個密碼並將該密碼標記為過期,登陸後你需要設定一個新的密碼,而使用 --initialize-insecure 命令則不使用安全模式,則不會為 root 使用者生成一個密碼。

  這裡演示使用的 --initialize 初始化的,會生成一個 root 賬戶密碼,密碼在log檔案裡,紅色區域的就是自動生成的密碼
   cat /var/log/mysqld.log 
 
  現在啟動mysql資料庫systemctl start mysqld.service
  [[email protected]_node_1 src]# systemctl start mysqld.service
  [[email protected]_node_1 src]# mysql -uroot -p
  
  5、修改密碼
 
  該密碼被標記為過期了,如果想正常使用還需要修改密碼
 
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.


 
  以前的 password()函式將會被拋棄,官方建議使用下面的命令來修改密碼
 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';


 
  同時,如果你設定的密碼過於簡單也會報錯。
 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements