首页 - 网校 - 万题库 - 美好明天 - 直播 - 导航
您现在的位置: 考试吧 > 计算机等级考试 > 计算机二级考试 > MySQL > 复习资料 > 正文

计算机二级MySQL命令:MySQL账户创建方式

来源:考试吧 2017-10-12 13:22:36 要考试,上考试吧! 万题库
“计算机二级MySQL命令:MySQL账户创建方式”供考生参考。更多计算机等级考试复习资料等信息请访问考试吧计算机等级考试网。

  点击查看:全国计算机二级考试MySQL复习知识点汇总

  1.mysql用户创建:

  shell> mysql --user=root mysql

  mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

  mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

  mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;

  mysql> GRANT USAGE ON *.* TO dummy@localhost;

  这些GRANT语句安装3个新用户:

  monty

  可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令'something'做这个。注意,我们必须对monty@localhost和monty@"%"发出GRANT语句。如果我们增加localhost条目,对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑,因为它有更特定的Host字段值,所以以user表排列顺序看更早到来。

  admin

  可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin reload、mysqladmin refresh和mysqladmin flush-*命令,还有mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。

  dummy

  可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为'N'--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。

  2.通过直接修改授权表设置用户权限,运行这些命令(注意,在结束时FLUSH PRIVILEGES):

  shell> mysql --user=root mysql

  mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','custom',PASSWORD('stupid'));

  mysql> INSERT INTO user (Host,User,Password) VALUES('server.domain','custom',PASSWORD('stupid'));

  mysql> INSERT INTO user (Host,User,Password) VALUES('whitehouse.gov','custom',PASSWORD('stupid'));

  mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)

  VALUES ('localhost','bankaccount','custom','Y','Y','Y','Y','Y','Y');

  mysql> INSERT INTO db

  (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)

  VALUES ('whitehouse.gov','expenses','custom','Y','Y','Y','Y','Y','Y');

  mysql> INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv)

  VALUES('%','customer','custom','Y','Y','Y','Y','Y','Y');

  mysql> FLUSH PRIVILEGES;

  3.改动密码时有时候会遇到忘记先前的密码,这时可以采用以下方式:

  修改你的my.ini 配置文件,

  在里面的 [mysqld]节中某处加入下面的一行

  skip-grant-tables

  然后保存,重启 mysqld 服务,这样你可以使用任何用户名以超级管理员的身体登录 MySQL 服务了。

  然后转到mysql数据库中修改user表:

  update user set password=PASSword('1234') where user='root';

  一定记住要用password函数,否则将来将要输入的密码是‘1234’的密文。

  最后删除上面所添中的内容,重启服务。

  另外,如果可以从本机或其它机器上找到可以正常使用的MySql数据库,那么也可拷贝其mysql库中的文件名为user的相关文件,覆盖忘记密码的数据库中的同名文件,这样也能以被拷贝者的账户密码登录。

  4.如何设置MySql账户使其可以从远程访问服务器

  在5.0版本中,其实有一个图形界面的配置向导工具,在设置root账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。

  在命令行下,可以有两种大同小异的方法来作此设置:

  (1)mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

  mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

  第一句增加了一个root用户授权通过本地机(localhost)访问,密码“something”。

  第二句则是使用通配符,授与root用户从任何其它主机发起的访问。

  (2)亦可直接使用update语句修改user表:使用root用户或其他用户登录mysql,转到mysql数据库

  update user set host='localhost' where user='root';

  flush privileges;//只允许root在本机登录

  update user set host='%' where user='root';

  flush privileges;//允许root远程访问

  注意,以上一定要加flush语句。

  另外,如果要建新用户,则用grant语句比较方便,记住语句grant总是创建新用户。

  5.关于MySql的3306端口

  在服务器上新装5.0.18时,提示3306端口已被占用,强制使用该端口,则发现所连接上的数据库是4.1.8版本,始终无法访问到新创建的服务器。后来发现机器上原来装有一个mysql服务器,4.1.8版本。

  此时,应重新配置新版本的数据库, 将端口设为其他的,如3307,那么在访问时,可以通过加上选项:--port=3307来访问,在.net程序中也须将连接字符串添上port=3307,即可。

扫描/长按二维码帮助考试通关
2017等考成绩查询时间
2017等考各科通关技巧
2017各科最新预测试卷
2017等考成绩评定及管理

微信搜索"考试吧"了解更多考试资讯、下载备考资料

  相关推荐:

  2017年全国计算机等级考试时间|教材目录(2017年版)

  2017年9月计算机等级考试真题|算机等级考试答案

  各地2017年9月计算机等考成绩查询时间|免费查分提醒

  计算机等级考试成绩评定流程及标准|合格证书样本及证书说明

  历年真题汇总|考试吧特别策划:2017年计算机等级考试报考指南

0
收藏该文章
0
收藏该文章
文章搜索
万题库小程序
万题库小程序
·章节视频 ·章节练习
·免费真题 ·模考试题
微信扫码,立即获取!
扫码免费使用
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。
Copyright © 2004-2025 考试吧计算机等级考试网 出版物经营许可证新出发京批字第直170033号  
京ICP证060677 京ICP备05005269号 中国科学院研究生院权威支持(北京)
在线模拟试题
考证通关杀器
考试最新资讯
一次通关技巧