在安装MySQL后,你通过运行scripts/mysql_install_db安装初始的存取权限。见4.7.1 快速安装概述。 scripts/mysql_install_db脚本启动mysqld服务器,然后初始化授权表,包含下列权限集合:
MySQL root用户作为可做任何事情的一个超级用户被创造。连接必须由本地主机发出。注意:出世的root口令是空的,因此任何人能以root而没有一个口令进行连接并且被授予所有权限。
一个匿名用户被创造,他可对有一个'test'或以'test_'开始的名字的数据库做任何时期事情,连接必须由本地主机发出。这意味着任何本地用户能连接并且视为匿名用户。
其他权限被拒绝。例如,一般用户不能使用mysqladmin shutdown或mysqladmin processlist。
注意:对Win32的初始权限是不同的。见4.12.4 在Win32上运行MySQL。
既然你的安装初始时广开大门,你首先应该做的事情之一是为MySQL root用户指定一个口令。你可以做如下(注意,你使用PASSWORD()函数指定口令):
shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('new_password')
WHERE user='root';
mysql> FLUSH PRIVILEGES;
在MySQL 3.22和以上版本中,你可以使用SET PASSWORD语句:
shell> mysql -u root mysql
mysql> SET PASSWORD FOR root=PASSWORD('new_password');
设置口令的另一种方法是使用mysqladmin命令:
shell> mysqladmin -u root password new_password
注意:如果你使用第一种方法在user表里直接更新口令,你必须告诉服务器再次读入授权表(用FLUSH PRIVILEGES),因为否则改变将不被注意到。
一旦root口令被设置,此后当你作为root与服务器连接时,你必须供应那个口令。
你可能希望让root口令为空白以便当你施行附加的安装时,你不需要指定它或测试,但是保证在任何真实的生产工作中使用你的安装之前,设置它。
看看scripts/mysql_install_db脚本,看它如何安装缺省的权限。你可用它作为一个研究如何增加其他用户的基础。
如果你想要初始的权限不同于上面描述的那些,在你运行mysql_install_db之前,你可以修改它。
为了完全重建权限表,删除在包含mysql数据库的目录下所有“*.frm”,“*.MYI”和“*.MYD”文件。(这是在数据库目录下面命名为“mysql”的目录,当你运行mysqld --help时,它被列出。)然后运行mysql_install_db脚本,可能在首先编辑它拥有你想要的权限之后。
注意:对于比MySQL 3.22.10旧的版本,你不应该删除“*.frm”文件。如果你偶然做了,你应该在运行mysql_install_db之前你的MySQL分发中拷回它们。
分享到:
相关推荐
如何修改mysql初始密码,网上的招都试过了,不管用.zip
mac 忘了密码怎么办?上图看内容。
windows下mysql5.7重置初始密码
MySQL初始密码忘记怎么办,这篇文章主要介绍了MAC下MySQL忘记初始密码的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦。 方法一(先进入root权限): # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --...
买了mac电脑,第一次装mysql,不知道初始密码,如何修改初始密码记录下。 解决方式: http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html 亲测方法3,已成功重置密码。 (感谢@非常,告诉我官网...
忘记密码是一件很头疼的事情,mac安装mysql初始密码忘记怎么办?具体解决办法如下 http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html 亲测方法3,已成功重置密码。 (感谢@非常,告诉我官网就有...
个人在Mac上操作数据库,遇到的启动数据库问题的简单记录。接下来通过本文给大家介绍Mac下MySQL初始化密码操作,需要的朋友参考下
在本篇文章里小编给大家整理了关于mysql第一次安装成功后初始化密码操作步骤以及相关知识点,有兴趣的朋友们可以学习下。
windows10下如何修改mysql默认密码,网上的试了,都不管用.zip
Mysql初始化root密码和允许远程访问,
MySQL初始密码忘记如何解决,这篇文章主要介绍了MAC下MySQL忘记初始密码的解决办法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
linux下一键安装mysql,通过运行shell文件,解压mysql,创建用户,修改密码,运行本地的sql文件初始化数据库,附带mysql依赖库的第三方库
mac 安装mysql 5.6 以上版本设置及初始化密码备忘,希望有用,mysql 5.6以上版本的确不是很容易搞定,仅供参考哦
在安装MySQL的时候会给定一个初始的密码,而这个初始的密码特别恶心人一堆大小写特殊字符。记住是不可能的,如果之前没有过安装经历的小伙伴第一次自主安装十有八九不会去注意这个。 本次教程使用的MySQL版本是...
skip-grant-tables 跳过账号密码验证,然后进行设置密码,原理很简单,但每次重做系统后都进行重复操作是令人非常沮丧的,这个小东西就是在这样的背景下诞生的,本人一直使用,如果有问题,请留言,本人很菜,请大家...
mysql8 用户初始表(user),可以用于账密码忘记,用户表被篡改等情况恢复用户信息(密码是:root)
ubuntu 11.10 mysql忘记root密码解决