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
重新登录输入你刚修改的密码即可。