1. 程式人生 > >Mysql 8.0在Ubuntu下的安裝

Mysql 8.0在Ubuntu下的安裝

Ubuntu的預設mysql版本會安裝5.6。貌似5.7以後對分散式資料庫有了更好的支援,直接一步到位吧。

下載和解壓mysql

解壓後可以得到兩個檔案:
這裡寫圖片描述
嗯,我們直接解壓第一個檔案,可得:
這裡寫圖片描述

確定mysql的安裝目錄

cp -r mysql-8.0.11-linux-glibc2.11-x86_64 /usr/local/mysql

en,上面的程式碼拷貝到mysql目錄下,即將/usr/local/mysql作為mysql的安裝目錄。

新增mysql使用者和組,並配置mysql使用者對資料庫目錄的許可權

groupadd mysql  
useradd -g
mysql mysql chown mysql.mysql /usr/local/mysql -R

初始化mysql

cd /usr/local/mysql
/bin/mysqld --initialize --user=mysql  --basedir=/usr/local/mysql --datadir=/media/bear/D/DATA/

basedir:安裝目錄路徑
datadir:資料庫資料的根路徑
initialize:生成隨機密碼,使用-initialize-insecure生成空密碼。預設帳號root。

異常:

libaio.so.1: cannot open shared object file
sudo apt-get install libaio1

初始化結果:

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/media/bear/D/DATA/
2018-05-30T17:25:12.910340Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.11) initializing of server in progress as process 7393
2018-05-30T17:25:13.070764Z 0 [Warning] [MY-010122] [Server] One can only use the
--user switch if running as root 2018-05-30T17:25:57.313814Z 5 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: fsw4Ng*;iWu1 2018-05-30T17:26:39.949727Z 0 [System] [MY-013170] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.11) initializing of server has completed

配置檔案

vim my.cnf

[mysqld]                                            #服務端基本設定
port = 3307                                         #MySQL監聽埠
basedir=/usr/local/mysql                            #使用該目錄作為根目錄(安裝目錄)
datadir=/media/bear/D/DATA                          #資料檔案存放的目錄
socket=/var/lib/mysql/mysql.sock                    #(預設)為MySQL客戶端程式和伺服器之間的本地通訊指定一個套接字檔案
user=mysql                                          #MySQL啟動使用者
character_set_server = utf8mb4                      #服務端預設編碼(資料庫級別)
collation_server = utf8mb4_bin                      #服務端預設的比對規則,排序規則
pid-file=/var/run/mysqld/mysqld.pid                 #(預設)程序檔案所在目錄
log-error=/var/log/mysql/error.log                  #(預設)錯誤日誌地址

sudo cp ./my.cnf /etc/mysql/my.cnf                  #copy至mysql的配置檔案目錄

建立程序檔案目錄

mkdir /var/run/mysqld
chown mysql /var/run/mysqld/ -R

賦予日誌目錄的寫許可權

sudo chmod 757 /var/run/mysqld/

設定環境變數

echo "export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/sbin" >> /etc/profile
source  /etc/profile

設定開機啟動指令碼

cd   /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysql.server
chkconfig mysql.server on
service mysql.server start

mysql.server start可能出現錯誤,需要注意,此時可以通過檢視/var/log/mysqld.log錯誤日誌進行對應的修改。

忘記登入密碼

[mysqld]
+skip-grant-tables                          #跳過使用者的許可權檢查

重啟mysql.server,並登入

連線啟動的mysql出現:ERROR 2059 (HY000): Authentication plugin
‘caching_sha2_password’ cannot be loaded
solution:
在my.cnf檔案中預設有下面的語句,刪除前面的#號即可,沒有的話就把它新增到my.cnf中
default-authentication-plugin=mysql_native_password

sell> mysql                                     #登入
mysql> use mysql;                               #選擇資料庫
mysql> FLUSH PRIVILEGES;                        #重新載入grant table
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'MyNewPass';   #修改密碼
mysql> quit

最後,回覆登入時的許可權檢查即可。

[mysqld]
-skip-grant-tables                          #跳過使用者的許可權檢查

相關推薦

win10解壓版mysql-8.0.12安裝教程

l數據庫 def .net 大連 技術 src 運行命令 技術分享 roo 內容轉載於:https://blog.csdn.net/hust_hqq/article/details/80572133 在他之上添加了一個:服務名無效的解決方法 1.官網下載安裝包 網址:htt

windows10Mysql-8.0.11安裝教程以及報錯的解決方法

一,安裝 點選以下連結可看安裝方法     win10下安裝mysql8.0.11 二,報錯的解決方法 問題1 :windows10系統下,在工作管理員中檢視的MySQL服務,每次開啟服務之後都會自動關閉??? 解決方法:檢視

win10解壓版mysql-8.0.11安裝教程

根據網上的一些教程,安裝mysql,期間遇到了許多問題,記錄下來。1.官網下載安裝包網址:https://dev.mysql.com/downloads/選擇MySQL Community Server作業系統選擇Windows選擇下載紅色方框中的檔案直接跳過,不登入,直接下

Ubuntu Server 16.04MySQL 8.0的安裝與配置

1.從Mysql官網上下載安裝檔案。有兩種方式可供選擇: 使用APT安裝方式安裝 使用完整的安裝包進行安裝 sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb 2.更新系統安裝源 sudo apt

win10安裝MySQL 8.0免安裝版本步驟

安裝過程: 1.去官網下載mysql 8.0 解壓版mysql 2.直接解壓,解壓路徑為(F:\develop

MySQL系列:Windows MySQL 8.X 的安裝

之前一直使用的是MySQL5.7,但由於MySQL增加了一些新特性,所以選擇了更新。 下載MySQL 進入MySQL官網下載地址,選擇Windows (x86, 64-bit), ZIP Archive。 下載地址:https://dev.mysql.com/downloads/mysql/ 可不用登入,

protues 8.0安裝gcc for arm編譯器

cor 8.0 安裝gcc cnblogs com arm 編譯器 blog 程序 點擊如下菜單: 下載完後,直接安裝,安裝完成後,如下: 這樣,就可以直接編譯cortex-m3的程序了 protues 8.0下安裝gcc for arm編譯器

MYSQL-mysql 8.0.11安裝教程

下載 重新 初始 效果 mysql err ive nat target 環境準備 mysql-8.0.11-winx64.zip下載地址:https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-winx64.

CentOS 6.6 MySQL 8.0詳細安裝步驟

mkdir -p local mysql sql文件 x64 bak temporary orien -name 1、備份服務器上MySQL數據庫 [root@localhost ] # mysqldump -h localhost -u root -proot --d

mysql-8.0.12 安裝教程

base 8.0 bin max blog art 修改 數據 pass  1.解壓到安裝目錄,如:D:\mysql-8.0.12-winx64  2.將以下配置文件粘貼到安裝目錄,並保存為my.ini,註意:使用ansi 而非utf-8編碼格式保存 [mysql] #

windows平臺下mysql 8.0 免安裝版配置步驟

免安裝版 utf director my.ini 服務 新建 執行 pro name mysql 8.0 免安裝版配置步驟 新建配置文件 my.ini,內容如下 [mysqld] # set basedir to your installation path basedi

MySQL 8.0.12 安裝部署官方示例資料庫

下載MySQL官方提供的資料庫: wget http://downloads.mysql.com/docs/world.sql.zip wget http://downloads.mysql.com/docs/world_x-db.zip wget http://downloads.mysql.

MySQL 8.0.13安裝教程(windows 64位) (轉)

    官先去網下載點選MySQL的下載         下載完成後解壓  解壓完是這個樣子      配置初始化的my.ini的檔案解壓後的目錄並沒有my.ini檔案,沒關係可以自行

MySQL 8.0.13安裝教程(windows 64位) (轉)

blog color 基本 code cal 操作 pan 解壓 root 官先去網下載點擊MySQL的下載 下載完成後解壓 解壓完是這個樣子 配置初始化的my.ini的文件解壓後的目錄並沒有my.ini文件,沒關系可以自行創建。在安裝

python django建立資料庫表並連線mysql資料庫(附mysql 8.0.12安裝)

先寫下mysql zip安裝方式,在環境變數中加入mysql/bin路徑,把zip解壓到C:\program files下,在最外層資料夾建立my-default.ini 寫入內容: [mysqld]  basedir=C:\Program Files\MySQL data

mysql-8.0.12安裝教程

1、首先在MySQL官網上下載mysql-8.0.12安裝包 2、下載之後進行解壓 3、檔案沒有包括.ini文件,在檔案下面建立一個my.ini文件, my.ini文件內容如下: [mysqld] # 設定3306埠 port=3306 # 設定mysql的安裝目錄 basedi

MySql-8.0.12 安裝記錄

下載地址:https://dev.mysql.com/downloads/mysql/ 如圖: 之後我們會看到有兩個選擇的下載,一個為zip壓縮包格式,一個是Install版本,個人建議下載zip壓縮包格式,下載和安裝都比較快,而且比較省事 下載後之後將檔案解壓到你想放置的mysq

mysql-8.0.11安裝步驟

1、下載好安裝包:mysql-8.0.11-winx64.zip 2、解壓到合適的目錄,例如:C:\XQ\Soft\mysql-8.0.11-winx64 3、在目錄下建立my.ini檔案,配置basedir和datadir 4、進入到bin資料夾下,執行命令:mysqld --initialize -

linux - mysql 8.0 以上安裝步驟

MySQL依賴於libaio 庫。如果未在本地安裝此庫,則資料目錄初始化和後續伺服器啟動步驟將失敗。如有必要,使用適當的軟體包管理器進行安裝。例如,在基於百勝的系統上: shell> yum search libaio # search for info shell> y

微信小遊戲——MySQL 8.0 資料庫安裝(windows server)

       因為做微信小遊戲,需要統計一些玩家資訊,並且需要實現一個排位演算法,思來想去想了一個解決方案。新買了一個伺服器,裡面的環境基本為空,需要安裝資料庫。再資料庫的選擇上,我也是犯了難。首先,node.js是支援很多種資料庫的,我專欄裡也有發教程。