mysql安装和服务相关问题总结
1 mysqld與mysql
? ? mysqld是服務,mysql是客戶端。
? ? mysqld其實是SQL后臺程序(也就是MySQL服務器),它是關于服務器端的一個程序,mysqld意思是mysql daemon,在后臺運行,監聽3306端口,如果你想要使用客戶端程序,這個程序必須運行,因為客戶端是通過連接服務器來訪問數據庫的。你只有啟動了mysqld.exe,你的mysql數據庫才能工作。
? ? mysql是一個客戶端軟件,可以對任何主機的mysql服務(即后臺運行的mysqld)發起連接,mysql自帶的客戶端程序一般都在cmd或者終端下進行操作。
2?默認用戶名和密碼
MySQL的默認用戶名和密碼的什么?
? ? 用戶名為root,密碼為空。user = “root”;passwor=“”;
3 Mysql8.0以上重置初始密碼的方法
Mysql8.0以上忘記初始密碼時重置的方法
第一步:關閉Mysql服務
第二步:跳過Mysql密碼驗證
第三步:無密碼方式進入Mysql
第四步:將登陸密碼設置為空
第五步:更改自己的登陸密碼
最后一步:驗證密碼是否修改成功
網上大部分的方法都是通過在My.ini或是My_default.ini中添加–skip-grant-tables的方法來實現跳過Mysql密碼來連接數據庫,并更改密碼。
以下命令行代碼均在管理員模式下操作
命令行exe文件目錄:C:\Windows\System32\cmd.exe -> 右鍵 -> 以"管理員模式運行"
第一步:關閉Mysql服務
首先,確保自己已經關閉了Mysql的服務
cd c:\web\mysql-8.0.16\bin(此處輸入自己的Mysql安裝地址)
net stop mysql
關閉Mysql服務
第二步:跳過Mysql密碼驗證
關閉Mysql服務之后,繼續在C:\web\Mysql-8.0.16\bin目錄下進行操作
輸入
mysqld --console --skip-grant-tables --shared-memory?
在輸入這行代碼之后,我們就已經成功跳過Mysql的密碼登錄了
跳過Mysql密碼登錄
第三步:無密碼方式進入Mysql
在上述步驟之后,再打開一個管理員模式運行的cmd.exe
進入mysql下的bin目錄后,直接登錄mysql
不需要通過net start mysql打開mysql服務
在命令行中輸入以下代碼
cd c:\web\mysql-8.0.16\bin(此處輸入自己電腦上的安裝目錄)
mysql -u root -p
此時會顯示讓你輸入密碼,直接回車,就可以成功連接Mysql
登錄數據庫
第四步:將登陸密碼設置為空
輸入代碼,將密碼設置為空(此時還不能直接修改密碼,必須先設置為空,否則會報錯)
輸入
use mysql; (使用mysql數據表)
update user set authentication_string='' where user='root';(將密碼置為空)
quit; (然后退出Mysql)
將密碼置為空
第五步:更改自己的登陸密碼
這里分為兩個部分
1.關閉第一個cmd窗口(一定要關閉!)
2.在第二個窗口中輸入代碼
net stop mysql(關閉mysql服務,雖然會顯示沒有開啟服務,但是以防萬一)
net start mysql(再打開mysql服務)
(這里不要嫌麻煩,如果上一個mysql服務沒關閉,我們依舊是無密碼登陸)
cd C:\web\mysql-8.0.16\bin
mysql -u root -p?
(此處會顯示輸入密碼,直接回車就好了,第四步我們已經將他置為空了)
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';(更改密碼)
最后一步:驗證密碼是否修改成功
quit(退出mysql)
mysql -u root -p?
(輸入新密碼,再次登錄)
成功
4 MySQL修改初始密碼三種方法
MySQL修改初始密碼三種方法:
方法一:
1、使用空的初始密碼登錄mysql賬號:
mysql-uroot -p
?
2、修改root密碼:
SETPASSWORD = PASSWORD('123456');
方法二:
1、使用空的初始密碼登錄mysql賬號:
mysql-uroot -p
?
2、修改root密碼:
mysqladmin -u root password '123456'
方法三:
1、使用空的初始密碼登錄mysql賬號:
mysql-uroot -p
?
2、修改root密碼:
mysql> update user set Password=password("123456") where User='root';
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4 ?Changed: 4 ?Warnings: 0
?
mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)
?
mysql> select Host,User,password from user where user='root';
+-----------------------+------+-------------------------------------------+
| Host ? ? ? ? ? ? ? ? ?| User | password ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?|
+-----------------------+------+-------------------------------------------+
| localhost ? ? ? ? ? ? | root | *5626ED34B75C6C508BA2A3D0A4F6E4C58823138C |
| localhost.localdomain | root | *5626ED34B75C6C508BA2A3D0A4F6E4C58823138C |
| 127.0.0.1 ? ? ? ? ? ? | root | *5626ED34B75C6C508BA2A3D0A4F6E4C58823138C |
| ::1 ? ? ? ? ? ? ? ? ? | root | *5626ED34B75C6C508BA2A3D0A4F6E4C58823138C |
+-----------------------+------+-------------------------------------------+
4 rows in set (0.00 sec)
5 mysql 5.6 安裝完沒有服務如何啟動
在win7上安裝了mysql-5.6.10.msi之后,發現并沒有注冊服務,致使無法啟動mysql。
1.在cmd中,進入自己的mysql安裝目錄下的bin目錄,里面有一個mysqld.exe
執行mysqld.exe install即可 mysqld.exe ?install
會提示安裝成功,在win10的任務管理器--服務中就可看到mysql服務了
2.有可能會出現 ?Install/Remove of the Service Denied! 問題,是因為cmd命令行當前用戶權限不足導致的。
右鍵 ?以管理員身份運行(A),然后再執行1步的操作
3.啟動mysql。
mysql服務安裝成功后,cmd窗口(win+R),輸入net start mysql。使用navicat 連接mysql,測試是否成功。
?
總結
以上是生活随笔為你收集整理的mysql安装和服务相关问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初步学习用超图处理三维场景
- 下一篇: 数据库内核杂谈 - 一小时实现一个基本功