Mysql 安裝 及 登入問題

2021-08-20 05:34:51 字數 2943 閱讀 6100

前言:一時興起想學學mysql,就給直接電腦上裝了個mysql-5.6.40-win64版本的mysql,第一次裝總是遇上個種狀況,所以就隨後記下,方便自己,也希望對有需要的人一點幫助,如有問題歡迎指正!

3.完成以上步驟後,用管理員執行cmd 切換目錄進入軟體安裝目錄;例如我的安裝目錄是e:\mysql\mysql5.6

cd e:\mysql\mysql5.6\bin
輸入安裝命令

mysqld install
初始化data 目錄

mysqld --initialize-insecure   

ps:此處不執行可能導致無法啟動

啟動mysql

net start mysql

當最終結果提示服務啟動完成時,表示此過程成功

the vervice already exists!
解決方法

移除原來的mysql服務 ,之後重新 install 來一次

mysqld -remove mysql
或者 

重新註冊 mysql服務 

sc delete mysql
mysqld –install mysql –defaults-file=」c:\mysql-5.1.34\my.ini」
新版本初次安裝好不需要密碼可以直接進入,然而為了安全和方便還是需要密碼的,就設定了乙個,根據經驗設定步驟如下:

1、管理員執行cmd進入mysql:mysql -u root 回車(出現以下命令說明已經進入mysql);

mysql>
2、系統提示輸入密碼,但是新安裝的沒有密碼,直接回車進入資料庫;

3、重點來了,設定密碼:

use mysql  回車,

顯示 database changed,

然後 update user set password=password('123456') where user='root' ;

如果是直接出現上圖結果就說明新密碼設定成功了。 

意外情況:update失敗,報錯提示沒有user這一列,可以嘗試直接使用命令:

set password=password('新密碼')
就可以啦,然後使用:

flush privileges;  //重新整理一下許可權。
ok!搞定了。

當my.ini中新增了skip-grant-tables可能會出現一下報錯

the mysql server is running with the --skip-grant-tables option so it cannot execute this statement
設定讀寫許可權

set global read_only=1  //可讀寫
三 linux 安裝mysql及開啟遠端連線

以ubuntu 16.04為例,如果不是此系統請另尋方法,此文可能不適用

1.安裝mysql

中途會有彈窗提醒設定初始資料庫密碼(只在首次安裝時出現),記住此密碼之後登入會用到此密碼

sudo apt-get install mysql-server

安裝成功後可以通過下面的命令測試是否安裝成功:

sudo netstat -tap | grep mysql

出現如下資訊證明安裝成功:

linux mysql授權遠端連線

現在設定mysql允許遠端訪問,首先編輯檔案/etc/mysql/mysql.conf.d/mysqld.cnf

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

注釋掉bind-address = 127.0.0.1

在安裝mysql的機器上執行: 

//使用者名稱密碼 登入mysql

1、> mysql -uroot -ppassword

//授權任何主機訪問資料庫的許可權 

2、>grant all privileges on *.* to 'root'@'%'with grant option 

授權命令:例如,你想user使用password從任何主機連線到mysql伺服器的話。 

mysql> grant all privileges on *.* to 'user'@'%'identified by 'password' with grant option;
如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用password作為密碼 

mysql> grant all privileges on *.* to 'user'@'192.168.1.3'identified by 'password' with grant option;
授權命令執行成功後必須執行下面的命令重新整理許可權,授權才能生效

mysql> flush privileges;
3.指定ip位址和埠號登入mysql資料庫

命令格式為:mysql -h ip -u root -p -p 3306例如:mysql -h 127.0.0.1 -u root -p -p 3306   //授權成功後可執行此命令驗證是否成功

如圖結果表示登入成功

Centos 7 MYSQL 安裝及登入問題

rpm qa grep i mysql 看自己系統有沒有裝mysql wget rpm ivh mysql80 community release e17 1.noarch.rpm yum install mysql server檢查mysql 安裝是否成功 systemclt start mysq...

MySQL登入問題

通過解壓檔案方式安裝mysql,登入時使用mysql uroot p 提示error 1045 28000 access denied for user localhost using password no 解決方案 通過service.msc關閉正在執行的mysql服務。開啟dos視窗,轉到my...

mysql 登入問題

windows環境登入安裝的mysql出現 access denied for users root localhost using password yes 進入mysql安裝目錄下的my.ini檔案中,在mysqld中加入 skip grant tables意思是跳過許可權直接登入然後重啟mys...