1.在需要進(jìn)行mysq登錄操作的用戶下建立如下的文件:
為西充等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及西充網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、西充網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
vi ~/.my.cnf
將下邊的內(nèi)容放入上方的文件當(dāng)中
[client]
host='localhost'
#登錄的用戶名
user='system'
#用戶的密碼
password='guan'
2.編輯完成的文件如下圖:
[root@master2 ~]# cat ~/.my.cnf
[client]
host='localhost'
#登錄的用戶名
user='system'
#用戶的密碼
password='guan'
3.測試
保存后,再登錄mysql的時(shí)候,只需要輸入mysql們不需要加后面的用戶名和密碼
[root@master2 ~]# mysql ? #后邊沒有跟用戶名和密碼
Welcome to the MySQL monitor.? Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.14-log MySQL Community Server (GPL)
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql ? ##可以看到我們已經(jīng)登陸成功
1、登陸mysql
mysql -uroot -p
2、創(chuàng)建無密碼用戶
mysql create user gateway@'localhost' identified by '';
3、授權(quán)
mysql grant all privileges on *.* to gateway@'localhost';
或者
mysql grant all privileges on db01.* to gateway@'localhost';
4、mysql -ugateway -p回車即可登陸
MySQL 服務(wù)沒有啟動(dòng),一般是在異常的情況下 MySQL 無法啟動(dòng)導(dǎo)致的,比如無可用的磁盤空間,my.ini 里 MySQL 的 basedir 路徑設(shè)置錯(cuò)誤等;
解決方法,一、在C:\WINDOWS\my.ini 刪除該文件, 修改里面的文件路徑(如果沒有該文件,則新建一個(gè)),至少包含basedir,datadir這兩個(gè)基本的配置(或者直接復(fù)制mysql安裝文件的mysql server目錄下的my.ini文件,修改basedir,datadir這兩個(gè)基本的配置)。
[mysqld]
# set basedir to installation path, e.g., c:/mysql
# 設(shè)置為MYSQL的安裝目錄
basedir=D:/www/WebServer/MySQL
# set datadir to location of data directory,
# e.g., c:/mysql/data
# 設(shè)置為MYSQL的數(shù)據(jù)目錄
datadir=D:/www/WebServer/MySQL/data
另外,要注意:
[WinMySQLadmin]
Server=D:/www/WebServer/MySQL/bin/mysqld-nt.exe
user=root
password=xxxxxxxx
#以上是設(shè)置WinMySQLadmin的配置
[Client]
user=root
password=xxxxxxxx
如果還是不行的話:MySQL Server Instance Config Wizard,在進(jìn)行安裝下mysql服務(wù)。。。。
mysql不設(shè)置密碼也是可以使用的,但是由于默認(rèn)管理賬號權(quán)限非常大,所以還是需要設(shè)置密碼,這樣才能更好的保護(hù)數(shù)據(jù)庫的安全。
在Mysql環(huán)境下,可以使用以下語句進(jìn)行設(shè)置密碼:
1、用root 進(jìn)入mysql后。
mysqlset password =password('你的密碼');
mysqlflush privileges;
2、進(jìn)入mysql庫修改user表
mysqluse mysql;
mysqlupdate user set password=password('你的密碼') where user='root';
mysqlflush privileges;
因?yàn)槟鉲ocalhost 后面對應(yīng)的密碼是空,所以不輸入密碼也可以,解決方法:刪掉localhost單獨(dú)給localhost設(shè)置密碼
最簡單的方法,也是安裝完mysql后,系統(tǒng)提示的方法。使用baimysqladmin來完成。
shell mysqladmin -u root password "newpwd"
shell mysqladmin -u root -h host_name password "newpwd"password 后面的雙引號不是必須的,不過如果密碼包含空格或者一些特殊的符號,需要用引號。
另外一個(gè)方法,利用mysql里面的SET PASSWORD命令來完成,注意必須使用PASSWORD()函數(shù)來加密設(shè)置的這個(gè)newpwd,否則直接='newpwd'不會(huì)生效。
不過如果使用方法一用mysqladmin password設(shè)置密碼或者用GRANT來設(shè)置,就不用使用PASSWORD()函數(shù),因?yàn)樗鼈円呀?jīng)自動(dòng)調(diào)用了該函數(shù)。
shell mysql -u root
mysql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');