MySQL认证培训:安装后怎么配置
最新学讯:近期OCP认证正在报名中,因考试人员较多请尽快报名获取最近考试时间,报名费用请联系在线老师,甲骨文官方认证,报名从速!
我要咨询MySQL认证培训:安装后怎么配置,MySQL在服务器上安装完毕后,在允许其他人使用此服务前还需要做一些工作。你也许还想通过修改配置文件对服务器做一些不同的设置。至少,也要修改root用户的密码并添加一些非管理员权限级别的用户。起初,一些MySQL版本提供了匿名用户。应把这些匿名用户删除。
尽管MySQL开发人员已按照推荐配置设置了后台服务器程序,但你可能并不想使用这些推荐配置设置。例如:你可能想打开错误日志文件。要完成这项工作,需要编辑MySQL 的主配置文件。在UNIX 系统上,文件路径及文件名为/etc/my.cnf 。在Windows 系统上,主配置文件路径及文件名为C:\windows\my.ini 或C:\my.cn 。配置文件是纯文本文件,你可以使用纯文本编辑器而非文字处理软件对其进行编辑。配置文件由方括号中的标题名分成节或组。例如,服务器后台程序MySQLd 的配置列举在组标题[MySQLd] 下。在此标题下,添加log = /var/log/mysql 可生成日志文件以及为日志文件指定存放目录。配置文件中每个特定组下都可列举许多选项。有关这些选项的完整列表及说明,请参阅第15 章。
MySQL 提供了一些修改root 用户密码的方法,一个简单的方法就是从命令行输入下面的内容,通过MySQL 客户机登录到MySQL:
- MySQL -u root -p
在Windows 系统上,如果还没把路径C:\MySQL\bin\ 添加到环境变量path 中,你可能必须将其添加到命令行的开始处。输入完上述命令后,会提示你输入用户密码。此用户指的并不是操作系统用户root ,而是MySQL 的root 用户。起初你并没有为root 用户设置密码,因此可不用填写直接敲回车键即可。如果已正确地安装了MySQL 并且MySQLd 后台程序已运行,你将会得到下面的提示:
- MySQL>
这是MySQL 客户机的界面提示符。你应该为所有root 用户设置密码。从MySQL 客户机执行下述命令可得到用户及其数据库服务器的地址列表:
- SELECT User, Host FROM MySQL.user;
- +------+-----------------------+
- | User | Host |
- +------+-----------------------+
- | root | 127.0.0.1 |
- | root | russell.dyerhouse.com |
- | root | localhost |
- +------+-----------------------+
上面列出的是从服务器返回的结果。MySQL 安装完毕后,将有三个用户和主机的组合。虽然127.0.0.1 与localhost 表示同一个主机,但二者的密码应根据域的不同而做相应修改。在提示符中输入以下内容来修改root 用户的密码:
- SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD('password');
- SET PASSWORD FOR 'root'@'russell.dyerhouse.com'
=PASSWORD('password'); - SET PASSWORD FOR 'root'@'localhost'=PASSWORD('password');
用即将为root 用户设置的新密码替换引号中的password 。在某些系统上,通配符%允许root 用户从任一主机连接至服务器。修改完所有root 用户的密码后,退出MySQL 客户机并用新密码重新登录。
一些老版本的系统或MySQL 提供匿名用户(新版本不提供匿名用户)。在前面的SELECT 语句中将用户名设为空,查询结果中就会有匿名用户。你可以在MySQL 客户机中输入下列内容删除这些匿名用户:
- DELETE FROM MySQL.user WHERE User='';
- DELETE FROM MySQL.db WHERE User='';
- FLUSH PRIVILEGES;
前2条语句从MySQL 数据库的user 表以及db 表中删除了任一匿名用户(初始权限表存放在MySQL 数据库中)。最后一行语句令服务器根据前面的修改重新读取授权表。
下一步与用户相关的工作是创建至少一个拥有普通权限的用户。最好不要使用root 用户作为数据库管理员。创建完新用户后,需要为其设置权限。如果你想要创建一个只拥有查看数据权限的用户,可从MySQL 客户机输入如下内容:
- GRANT SELECT ON *.* TO 'kerry'@'localhost'
IDENTIFIED BY 'beck123';
在该行中,用户是来自本地机器的用户kerry ,其密码为beck123 。如果想授予用户浏览之外的权限,可以在SELECT 后添加其他权限,并用逗号隔开。如果想授予用户所有的权限,可用ALL 替换SELECT 。下面是ALL 标记的另一个使用示例:
- GRANT ALL ON db1.* TO 'kerry'@'localhost' IDENTIFIED BY 'beck123';
在此示例中,用户kerry 拥有所有基本的权限,但它仅仅对db1 数据库起作用,且必须从localhost 登录MySQL ,如果远程登录则不会拥有所有的权限。如果在MySQL 数据库的user 表中存在用户kerry ,但没有权限,那么该语句会把基本权限赋给用户kerry 。此语句也会添加一行记录到MySQL 数据库的db 表中,表示kerry 拥有对db1 数据库的所有权限。在第4章可以查阅到更多选项的说明。
如果你有来自其他系统的现存的MySQL数据文件,就可以将数据文件复制到你系统中MySQL 数据的存放目录中(但本书并不推荐这种方法)。如果这样做,那么你要确保在文件复制到合适的目录之后,使用系统命令chowm 将文件的所有者和所属组均改成MySQL 。如果你想了解如何将MySQL 从老版本升级到新版本,尤其是想了解如何在不同版本间转移数据,那么你可以查阅说明文档以了解相关内容。如果你有MySQL 数据,在版本每次升级时,这些数据都要重新导入。不要忽略你遇到的任何问题,比如表、密码或你开发的任何应用。
MySQL下载安装完成,并且所有的二进制文件及数据都存放在合适的位置且正常设置之后,你就可以准备使用MySQL了。