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
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包和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