重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務器等服務
如果不是root密碼:
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)提供從項目策劃、軟件開發(fā),軟件安全維護、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評估等整套的建站服務,主營業(yè)務為成都網(wǎng)站建設(shè)、成都做網(wǎng)站,重慶APP開發(fā)公司以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。創(chuàng)新互聯(lián)公司深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
連root的密碼也忘記了嗎?
沒有的話,用root進去,修改mysql數(shù)據(jù)庫user表咯。
如果是root密碼:
方法一:
MySQL提供跳過訪問控制的命令行參數(shù),通過在命令行以此命令啟動MySQL服務器:
safe_mysqld --skip-grant-tables
即可跳過MySQL的訪問控制,任何人都可以在控制臺以管理員的身份進入MySQL數(shù)據(jù)庫。
需要注意的是在修改完密碼以后要把MySQL服務器停掉重新啟動才會生效
方法二:
可以進行如下的步驟重新設(shè)置MySQL的root密碼:
1.首先確認服務器出于安全的狀態(tài),也就是沒有人能夠任意地連接MySQL數(shù)據(jù)庫。
因為在重新設(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護的
狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對
外的端口封閉,并且停止Apache以及所有的用戶進程的方法實現(xiàn)服務器的準安全
狀態(tài)。最安全的狀態(tài)是到服務器的Console上面操作,并且拔掉網(wǎng)線。
2.修改MySQL的登錄設(shè)置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
3.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
4.登錄并修改MySQL的root密碼
# /usr/bin/mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 3.23.56
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql USE mysql ;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0
mysql flush privileges ;
Query OK, 0 rows affected (0.01 sec)
mysql quit
Bye
5.將MySQL的登錄設(shè)置修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存并且退出vi。
6.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
windows
1.以系統(tǒng)管理員身份登陸系統(tǒng)。
2.打開cmd—–net start 查看mysql是否啟動。啟動的話就停止net stop mysql.
3.我的mysql安裝在d:\usr\local\mysql4\bin下。
4.跳過權(quán)限檢查啟動mysql.
d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables
5.重新打開cmd。進到d:\usr\local\mysql4\bin下:
d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword”
d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。
6.在cmd里net start mysql
7.搞定了。
2,MySQL4.1以上版本一種密碼錯誤問題的解決方法
1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);
2 # FLUSH PRIVILEGES;
3,Mysql數(shù)據(jù)庫修復
myisamchk -r -q d:\mysql\data\latin1\*
r代表修復
q代表快速
d:\mysql\data\latin1\*數(shù)據(jù)庫里面 *代表里面的所有的文件
方法三:
如果你忘記了你的MYSQL的root口令的話,你可以通過下面的過程恢復。
1. 向mysqld server 發(fā)送kill命令關(guān)掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的數(shù)據(jù)庫所在的目錄中。
kill `cat /mysql-data-directory/hostname.pid`
你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執(zhí)行這個操作。
2. 使用`--skip-grant-tables' 參數(shù)來啟動 mysqld。
3. 使用`mysql -h hostname mysql'命令登錄到mysqld server ,用grant命令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password 'new password''。
(其實也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。)
4. 載入權(quán)限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。(當然,在這里,你也可以重啟mysqld。)
方法四:(一定要先備份)
1,重新在另一臺電腦上安裝相同版本的MySQL
2,刪除忘記密碼的電腦中MySQL安裝目錄中\(zhòng)data\mysql的全部內(nèi)容(要先停止MySQL服務)
3,Copy新裝的電腦上MySQL安裝目錄中\(zhòng)data\mysql的全部內(nèi)容 to 剛剛刪除的目錄中
4,啟動MySQL服務
這樣就只有一個root用戶了,密碼為空……
開啟MySQL服務后,使用MySQL命令可以登錄。一般使用mysql -uroot -p即可。如果數(shù)據(jù)庫不是本機,則需要加參數(shù),常用參數(shù)如下:
1,-h,指定ip地址,默認為localhost
2,-u,指定用戶名。
3,-p,指定密碼,密碼可以接在-p后面輸入mysql -uroot -p123456。也也可以mysql -uroot -p回車等提示輸入密碼時輸入,這樣輸入密碼沒有回顯。
怎么用mysql命令行登錄,進入mysql命令行?
A:
Mysql命令行登陸
語法如下: mysql -u用戶名 -p用戶密碼
鍵入命令mysql -uroot -p, 回車后提示你輸入密碼,輸入12345,然后回車即可進入到mysql中了,mysql的提示符是:
mysql
注意,如果是連接到另外的機器上,則需要加入一個參數(shù)-h機器IP
使用root帳戶登陸mysql
要想創(chuàng)建帳戶,總得和mysql進行接觸,進入里面才可以的。在Linux和mysql中,可以認為root用戶就是各自系統(tǒng)的皇帝,對其它用戶的數(shù)據(jù)有生殺大權(quán)
命令:
mysql -uroot -p
創(chuàng)建一個只能在mysql服務器所在主機使用的用戶,此處為localuser
命令:
create user '用戶名'@'localhost' identified by '用戶的密碼';
localuser可以在mysql服務器所在主機正常使用
在另外一臺主機登陸時,會報錯
命令:
本機登陸:mysql -ulcocaluser -p
遠程登陸:mysql -h mysql服務器ip -ulocaluser -p
創(chuàng)建一個只能由特定遠程主機使用的帳戶,此處為limituser。
limituser只能在指定的主機使用。
命令:
create user 'limituser'@'遠程主機ip' identified by '123';
本機登陸:mysql -ulcocaluser -p
遠程登陸:mysql -h mysql服務器ip -ulocaluser -p
創(chuàng)建一個可以在本地和遠程都可以登陸的用戶,此處為unlimituser。
對,就是在創(chuàng)建用戶時,host使用通配符%
命令:
create user 'unlimituser'@'%' identified by '123';
unlimituser用戶服務器主機和遠程主機登陸
命令:
本機登陸:mysql -uunlimituser -p
遠程登陸:mysql -h mysql服務器ip -uunlimituser -p
刪除用戶。在以下場景會用到
不能創(chuàng)建同名帳戶。要先刪除已存在的,然后才能創(chuàng)建
為了安全,刪除不再使用的帳戶
命令:
drop user 'mysqluser'@'host'
小帖士:
mysql用戶的host已經(jīng)是%了,還不能遠程登陸,去看看防火墻哦。
如果遠程主機不能訪問3306端口(mysql服務器的默認監(jiān)聽端口),是不可能登陸到遠程mysql服務器的哦
報錯信息:
“ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.31.249' (10060)”
1、首先登錄ubuntu,在界面按快捷鍵Ctrl+Alt+T進入命令終端。
2、打開Ubuntu終端,使用下面sudo命令進入管理員權(quán)限,執(zhí)行“sudo su”,輸入系統(tǒng)的密碼。
3、最后登陸mysql數(shù)據(jù)庫,執(zhí)行“mysql -u root -p”,其中“-u?”表示選擇登陸的用戶名,“?-p?”表示登陸的用戶密碼,上面命令輸入之后會提示輸入密碼,此時輸入密碼就可以登錄到 mysql,登陸后輸入“show databases;”就可以查看數(shù)據(jù)庫了。