默認的Ubuntu MySQL安裝之后根用戶是沒有密碼的,所以首先用根用戶進入:$mysql -u root
網站建設哪家好,找創新互聯!專注于網頁設計、網站建設、微信開發、重慶小程序開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了通許免費建站歡迎大家使用!
在這里之所以用-u root是因為我現在是一般用戶(firehare),如果不加-u root的話,mysql會以為是firehare在登錄。注意,我在這里沒有進入根用戶模式,因為沒必要。一般來說,對mysql中的數據庫進行操作,根本沒必要進入根用戶模式,只有在設置時才有這種可能。
進入Ubuntu MySQL之后,最要緊的就是要設置Mysql中的root用戶密碼了,否則,Ubuntu MySQL服務無安全可言了。
mysql grant all privileges on *.* to root@localhost identified by 111;
注意,我這兒用的是111做為root用戶的密碼,但是該密碼是不安全的,請大家最好使用大小寫字母與數字混合的密碼,且不少于8位。
mysqlcreate database mydatabase;
如果你想進行遠程訪問或控制,那么你要做兩件事:其一:
mysqlgrant all privileges on mydatabase.* to root@localhost identified by 111;
允許root用戶可以從任意機器上登入MySQL。
其二:
$sudo gedit /etc/mysql/my.cnf
Ubuntu MySQL老的版本中
skip-networking = # skip-networking
Ubuntu MySQL新的版本中
了解更多開源相關,去LUPA社區看看吧。
基于安全考慮root賬戶一般只能本地訪問,但是在開發過程中可能需要打開root的遠程訪問權限。下面是基本的步驟:\x0d\x0a1、登錄到MySQL中,為root進行遠程訪問的授權,執行下面的命令:\x0d\x0a\x0d\x0amysql GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";\x0d\x0amysql flush privileges;\x0d\x0a\x0d\x0a第一句中"%"表示任何主機都可以遠程登錄到該服務器上訪問。如果要限制只有某臺機器可以訪問,將其換成相應的IP即可,如:\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";\x0d\x0a第二句表示從mysql數據庫的grant表中重新加載權限數據。因為MySQL把權限都放在了cache中,所以在做完更改后需要重新加載。\x0d\x0a\x0d\x0a2、修改/etc/mysql/my.cnf,需要root用戶權限。找到文件中的:\x0d\x0a\x0d\x0a[ruby] view plain copy print?\x0d\x0abind-address = 127.0.0.1 \x0d\x0a\x0d\x0a將其注釋掉,保存。\x0d\x0a\x0d\x0a3、重新啟動MySQL服務器。執行下面的幾條命令即可:\x0d\x0a# /usr/bin/mysqladmin -u root -p shutdown\x0d\x0a# /usr/bin/mysqld_safe \x0d\x0a\x0d\x0a如果mysqladmin和mysql_safe不在/usr/bin目錄中,可以通過whereis命令查找,例如:\x0d\x0a# whereis mysqladmin\x0d\x0amysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz\x0d\x0a\x0d\x0a執行完上面的三步后,就可以通過遠程機器連接了數據庫了。
使用root帳戶登陸mysql
要想創建帳戶,總得和mysql進行接觸,進入里面才可以的。在Linux和mysql中,可以認為root用戶就是各自系統的皇帝,對其它用戶的數據有生殺大權
命令:
mysql -uroot -p
創建一個只能在mysql服務器所在主機使用的用戶,此處為localuser
命令:
create user '用戶名'@'localhost' identified by '用戶的密碼';
localuser可以在mysql服務器所在主機正常使用
在另外一臺主機登陸時,會報錯
命令:
本機登陸:mysql -ulcocaluser -p
遠程登陸:mysql -h mysql服務器ip -ulocaluser -p
創建一個只能由特定遠程主機使用的帳戶,此處為limituser。
limituser只能在指定的主機使用。
命令:
create user 'limituser'@'遠程主機ip' identified by '123';
本機登陸:mysql -ulcocaluser -p
遠程登陸:mysql -h mysql服務器ip -ulocaluser -p
創建一個可以在本地和遠程都可以登陸的用戶,此處為unlimituser。
對,就是在創建用戶時,host使用通配符%
命令:
create user 'unlimituser'@'%' identified by '123';
unlimituser用戶服務器主機和遠程主機登陸
命令:
本機登陸:mysql -uunlimituser -p
遠程登陸:mysql -h mysql服務器ip -uunlimituser -p
刪除用戶。在以下場景會用到
不能創建同名帳戶。要先刪除已存在的,然后才能創建
為了安全,刪除不再使用的帳戶
命令:
drop user 'mysqluser'@'host'
小帖士:
mysql用戶的host已經是%了,還不能遠程登陸,去看看防火墻哦。
如果遠程主機不能訪問3306端口(mysql服務器的默認監聽端口),是不可能登陸到遠程mysql服務器的哦
報錯信息:
“ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.31.249' (10060)”
如何查看mysql數據庫的登錄名和密碼:
通過Windows的服務管理器查看。首先安裝Maki5。服務端 “開始”-“運行”,輸入“services.msc”,回車。彈出Windows的服務管理器,然后就可以看見服務名為“mysql”的服務項了,其右邊標明“已啟動”。
注意:裝好MYSQL后最好重新啟動系統。
1.將服務端Zebra目錄復制到MYSQL的DATA目錄下
2.找到MYSQL目錄里的MY.INI文件,修改my.ini配置文件的[mysqld]下增加lower_case_table_names=2,確定表名和庫名是大小寫敏感的,改完后重新啟動mysql。這段添加完成后,需要將MYSQL服務關閉重啟方可生效(不要在任務管理器里關閉程序),可以重起一下機器。
3.將“Maki5”這個目錄復制到C盤以外的盤,最好不要用中文名,比如放在E盤的Maki5目錄下
4.打開ConfigTool.exe這個程序就是服務器啟動的主程序,
5.設置這里讀取MYSQL數據庫的ROOT名和密碼,這里的用戶名一般就是ROOT,密碼改成自己剛才安裝MYSQL時所輸入的密碼,注意,這里有好幾處需要改的,圖的上面所畫圈的項目里的密碼都要改成自己的,否則連接不上,全部修改完后別忘了保存。
6.看一下啟動設置里的程序目錄是否正確,所有運行的程序都要指定在自己所在的目錄,比如E:\Maki5\目錄
7.現在點擊啟動運行看看效果,就可以查看了。
如何修改MySql數據庫的用戶名和密碼:
首先進入命令行下:
以root用戶登錄,命令:mysql -uroot -p 回車 輸入密碼;
mysqluse mysql;
mysqlUPDATE user SET password=PASSWORD('輸入新密碼') WHERE user='root';
mysqlFLUSH PRIVILEGES;
已經完成。
本文標題:mysql怎么登錄根用戶,mysql連接用戶
文章起源:http://m.kartarina.com/article22/dseejjc.html
成都網站建設公司_創新互聯,為您提供定制網站、面包屑導航、網站導航、企業網站制作、用戶體驗、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯