mysqllinux創建用戶
沒有認證。經查詢linuxmysql為個人網路資料庫,是用來存貯用戶數據的,在新建用戶登錄時要求進行實名認證後才可以登錄,不認證不可以登錄,可一查看賬號是否實名。
㈡ 請問,linux下mysql創建用戶,具有所有資料庫所有表並且具有所有操作的許可權,並且可遠程登錄操作
可以找個免費/開源的客戶端來使用,例如HeidiSQL或者Navicat Lite,你搜一下就能找到。
安裝後在裡面設置好連接(主要是填一下伺服器地址、用戶名及帳號)就能可以使用了(伺服器端可能也需要設置賦予許可權,不然就會出現類似「ERROR 1045 (28000): Access denied for user 'test1'@'localhost」這樣的錯誤,如出現錯誤則見參考資料)。
默認root用戶就具有所有的許可權,你可以新建一個用戶,使它擁有所有的許可權,還可以指定從什麼地方登陸。許可權劃分可以很細的,可以精確到table,像select這種簡單的查看功能命令都可以限定。具體命令像create,grant等等可以找本書看看。用戶訪問許可權:
mysql.user 全局層級許可權(global privileges)
db 資料庫層級(database-specific privileges)
tables_priv 表層級(table-secific privileges)
columns_priv 列層級(column-secific privileges)
新建用戶
create user 'test1'@'localhost/127.0.0.1' identified by '123',
->'test2'@'%' identified by '123';
語法: create user 'user'[@'host'] [identified by [password] 'password']
刪除用戶
drop user 'test1'@'localhost','test1'@'%','test2'@'localhost';
語法: drop user 'user'@'host'
撤銷用戶許可權
revoke all on *.* from 'test'@'localhost';
更改用戶名
rename user 'test'@'localhost' to 'test1'@'%';
用戶授權
grant all privileges on *.*/dbname.*/dbname.tablename/ to 'test'@'localhost' identified by '123'
->required ssl with grant option;
grant select,update(field1,field2) on dbname.tablename to 'test1'@'%' identified by '123'
->required ssl with grant option;
搜索得到一位前輩的解決辦法如下:
首先,在連接jdbc驅動的時候,按如下語句:
String connstr ="jdbc:mysql://localhost:3306/tp_db?&useUnicode=true&characterEncoding=8859_1";
然後,輸入中文時轉換時,按如下語句:
sql=new String(sql.getBytes("iso8859-1"));
最後,輸出中文時轉換,按如下語句:
String bookname=new String(rs.getString("bookname").getBytes("iso8859-1"),"GBK或者GB2312");
註:查看顯示結果應在中文支持的環境下,我的配置為:Linux7.3+Tomcat4.0+Mysql3.22 作伺服器端,IE6或Netscape作瀏覽器。
㈢ linux mysql 創建用戶時host = localhost'127.0.0.1'%'有什麼不同
展開全部
mysql的賬號由兩部分組成
格式
如
hello@"192.168.0.123'
指:
用戶名字是hello,
只能用ip為192.168.0.123的客戶端來登錄,
如果用主賬號在一台ip地址為192.168.0.22的客戶端上就不能登錄了。
localhost
是sock方式
連接的
------------------------------------------------------
mysql
-uroot
-p
--socket
/tmp/mysql.sock
select
user();
+----------------+
|
user()
|
+----------------+
|
root@localhost
|
+----------------+
------------------------------------------------------
mysql
-uroot
-p
-h
127.0.0.1
select
user();
+----------------+
|
user()
|
+----------------+
|
[email protected]
|
+----------------+
最後
一個
'%'是個通配符
表示所有客戶端都可以登錄
也就是mysql的賬號是由兩部分組成。
既然是不同的賬號當然可以設置不同的密碼了
如果
賬號
root@localhost
密碼
124
賬號
[email protected]
密碼可以設置成
345
㈣ linux下安裝Mysql必須要新建叫mysql的用戶組和用戶嗎
編譯不需要,但是安裝需要。
之所以安裝的腳本不自動給你創建好用戶跟用戶組,是因為每個 Linux 發行版創建用戶的方法都不同(其實只是略有不同,但完全兼容很困難)。
如果你使用發行版自帶的 mysql,那麼發行版的安裝包已經把這些工作做了,所以直接使用發行版自帶的 mysql 會自動幫你創建相關用戶跟用戶組。
如果你自行編譯 mysql,從 mysql 源代碼開發者的角度不可能主動去做所有發行版的適配,所以只能讓你自己去創建用戶跟用戶組。
Mysql —— C語言鏈接mysql資料庫,用戶 角色 許可權 用戶組(新增了用戶組)
chengelog:
1、新增 添加用戶組模塊;
2、新增 顯示用戶組模塊;
3、修改 新增用戶模塊 選擇 其所屬用戶組 並把用戶id與用戶組id 寫入用戶用戶組關系表;
4、新增 修改用戶以及刪除用戶組模塊(有用戶屬於該用戶組 用戶組名字不允許更改 用戶組不允許刪除);
5、新增 增加用戶、用戶組時候,若要增加的用戶名已存在(給出用戶存在的提示信息);
6、修改了 顯示的界面問題;
7、修改部分switch case 輸入為字元;
8、修改部分 操作完成後 有兩次回車 確認的問題;
遺留的問題:
1、switch case 輸入為字元,應該改為case a:bresk; case b:break;…… 否則輸入的1與10是一樣的執行結果;
字元中只有數字0-9;
2、在remark欄位中 scanf()函數是不允許輸入空格的。
㈤ linux安裝mysql會創建一個系統用戶mysql這個用戶的默認密碼是什麼
Linux下裝完mysql後默認密碼是多少
Linux下裝完mysql後root用戶默認密碼是空值,即提示要輸入密碼按回車鍵即可。
啟動了mysql伺服器,登錄mysql,輸入mysql -u root,提示輸入密碼按回車
修改密碼:
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root';
刷新許可權表,輸入如下命令:flush privileges
mysql> flush privileges
退出:quit
mysql> quit
重新登錄輸入你剛修改的密碼即可。