天天看點

安裝MySQL 8.0

  Oracle提供了一些MySQL的二進制發行版。這些檔案包括壓縮成tar檔案(.tar.xz檔案)形式的通用發行版,以及為指定平台提供特定于平台的包格式的二進制檔案。

  這篇文章讨論在Unix/Linux平台安裝壓縮成tar檔案的MySQL。

  壓縮成tar檔案的MySQL的名字為mysql-VERSION-OS.tar.xz,VERSION是版本資訊例如8.0.15,OS指定是适合什麼作業系統,例如 pc-linux-i686 或者 winx64。

注意

  • 如果你之前使用作業系統的本地包管理系統例如Yum或者Apt安裝過MySQL,你的安裝可能會遇到一些問題。使用你的包管理系統确認之前安裝的MySQL,包括一些附加檔案,例如你的資料檔案的舊的版本資訊已經被完全移除。你還需要檢查配置檔案,例如/etc/my.cnf 或者 /etc/mysql 目錄,删除它們。
  • MySQL依賴libaio庫。如果沒有這個庫,資料目錄初始化和服務啟動将會失敗。用合适的包管理工具安裝它,例如:
shell> yum search libaio  # search for info
shell> yum install libaio # install library
           
或者Apt
shell> apt-cache search libaio # search for info
shell> apt-get install libaio1 # install library
           

  要安裝壓縮的tar檔案二進制發行版,請在您選擇的安裝位置(通常是/usr/local/mysql)解壓它。這将建立下表中所示的目錄:

目錄 目錄内容
bin mysqld服務, 用戶端和實用程式
docs MySQL手冊
man Unix手冊
include 包括(頭)檔案
lib 庫檔案
share 用于資料庫安裝的錯誤消息、字典和SQL
support-files 其他支援檔案

要安裝和使用MySQL二進制發行版,指令順序如下:

shell> groupadd mysql
shell> useradd -m -g mysql mysql
shell> cd /usr/local
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz -C /usr/local
shell> mv mysql-VERSION-OS mysql
shell> chown -R mysql:mysql mysql
shell> chmod 750 mysql
shell> cd mysql
shell> bin/mysqld --initialize --user=mysql
shell> bin/mysql_ssl_rsa_setup
#無密登陸
shell> bin/mysqld --console --skip-grant-tables
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
           

注意

程式預設你目前的使用者有root權限。或者你可以在每個指令前使用sudo。

最後開啟新的終端界面:

shell> bin/mysql
           

登陸成功!因為root我們不知道密碼,是以需要修改密碼,直接修改會報錯,需要重新整理一下權限。

mysql> ALTER USER "root"@"localhost" IDENTIFIED  BY "123";

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)

mysql> ALTER USER "root"@"localhost" IDENTIFIED  BY "123";
Query OK, 0 rows affected (0.05 sec)
           

如果之後需要開啟MySQL服務可以用

在以上安裝過程中可能會報錯,大部分是啟動服務時有些檔案沒有權限,可以使用chown指令修改檔案所屬。

繼續閱讀