mysql 依賴環境 MySQL環境搭建

2021-10-17 19:46:37 字數 2632 閱讀 6615

一、安裝依賴和拓展

1、安裝

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get install libmysqlclient-dev

安裝過程中,必要的地方需要輸入「y」進行確定。

上面這三條命令執行完以後,要想檢測mysql是否安裝成功,可輸入下面的命令進行檢視:

netstat -tap | grep mysql

若出現下圖所示的情況,即為安裝成功。

2、服務控制命令:

啟動mysql:service mysql start (最新mysql 改為 mysqld)

重新啟動:service mysql restart

停止mysql服務:service mysql stop

確定mysql是否啟動成功:sudo netstat -tap | grep mysql

3、檔案存放位置如下:

/etc/mysql/mysql.conf.d/mysqld.cnf 、

/etc/mysql/my.cnf 和 /etc/my.cnf ubuntu下的mysql的配置

/usr/bin 客戶端程式和指令碼

/usr/sbin mysqld 伺服器

/var/lib/mysql 日誌檔案,資料庫 [重點要知道這個]

/usr/share/doc/packages 文件

/usr/include/mysql 包含( 頭) 檔案

/usr/lib/mysql 庫

/usr/share/mysql 錯誤訊息和字符集檔案

/usr/share/sql-bench 基準程式

二、高階配置

1、root使用者密碼配置:

step1:在ubuntu的terminal(也即終端)上輸入如下命令:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

進入到這個配置檔案,然後在這個配置檔案中的[mysqld]這一塊中加入skip-grant-tables這句話,如下:

[mysqld]

# * basic settings

user            = mysql

# pid-file      = /var/run/mysqld/mysqld.pid

# socket        = /var/run/mysqld/mysqld.sock

# port          = 3306

# datadir       = /var/lib/mysql

skip-grant-tables #

儲存:wq,退出。輸入:service mysql restart,重新啟動mysql。

step2:在終端上輸入mysql -u root -p,遇見輸入密碼的提示直接回車即可,進入mysql後,分別執行下面命令:

use mysql;

select user,plugin from user;

可以看到如下結果(user欄位表示使用者名稱,plugin表示密碼加密外掛程式):

若root使用者使用的plugin外掛程式與其他使用者不同,執行如下命令(其中plugin的值應改為其他使用者所使用外掛程式型別,這裡以caching_sha2_password為例):

update user set plugin='caching_sha2_password' where user='root';

step3:執行如下命令修改root使用者的密碼

alter user 'root'@'localhost' identified by '123456';

如果執行本語句出現the mysql server is running with the --skip-grant-tables option so it cannot execute this statemen這個錯誤,解決如下:

先執行如下命令重新整理系統許可權相關表,然後再執行上面修改密碼的語句。

flush privileges;

step4:重新進入到mysqld.cnf檔案中去把剛開始加的skip-grant-tables這條語句給注釋掉。

2、遠端配置:

step1:在ubuntu的terminal(也即終端)上輸入如下命令:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

進入到這個配置檔案,然後在這個配置檔案中將 bind-address=127.0.0.1 注釋,即修改為如下:

# bind-address=127.0.0.1

step2:登入mysql,執行命令:

grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;

flush privileges;

三、解決方案

問題一安裝完成後,登入mysql的時候就出現了如下錯誤:

原因:因為安裝的過程中沒讓設定密碼,可能密碼為空,但無論如何都進不去mysql。

解決方法:返回高階配置章節中進行root使用者密碼配置

問題二啟動mysql時出現了如下錯誤:

解決方法:

usermod -d /var/lib/mysql/ mysql

MySQL檢查登陸環境

先要檢查linux系統中是否已經安裝了mysql sudo service mysql start 安裝配置 mysql 安裝 mysql 服務端 核心程式 sudo apt get install mysql server 安裝 mysql 客戶端 sudo apt get install mys...

window10環境安裝mysql

2.解壓壓縮包後,在該檔案目錄下建立乙個my.ini my.ini的具體內容如下 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir h tools mysql 8.0.17 winx64 設定mysql資料庫的資料的存放目錄 datadir h tools ...

mysql迴圈依賴 spirng迴圈依賴

1.迴圈依賴就是迴圈引用,就是兩個或多個bean相互之間的持有對方,比如circlea引用circleb,circle引用circlec,circlec引用circlea,則它們最終反映了乙個環。此處不是迴圈呼叫,迴圈呼叫是方法之間的迴圈呼叫。迴圈呼叫是無法解決的,除非有終結條件,否則就是死迴圈,最...