当前位置: Oracle DBA培训网-优技培训 >> MySQL培训 > MySQL培训教程 >

MySQL认证培训:安装mysql后的配置方法

MySQL认证培训:安装mysql后的配置方法

MySQL认证培训:安装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:

  1. mysql -u root -p 

在Windows 系统上,如果还没把路径C:\mysql\bin\ 添加到环境变量path 中,你可能必须将其添加到命令行的开始处。输入完上述命令后,会提示你输入用户密码。此用户指的并不是操作系统用户root ,而是MySQL 的root 用户。起初你并没有为root 用户设置密码,因此可不用填写直接敲回车键即可。如果已正确地安装了MySQL 并且mysqld 后台程序已运行,你将会得到下面的提示:

  1. mysql> 

这是mysql 客户机的界面提示符。你应该为所有root 用户设置密码。从mysql 客户机执行下述命令可得到用户及其数据库服务器的地址列表:

  1. SELECT User, Host FROM mysql.user;  
  2. +------+-----------------------+  
  3. User | Host |  
  4. +------+-----------------------+  
  5. | root | 127.0.0.1 |  
  6. | root | russell.dyerhouse.com |  
  7. | root | localhost |  
  8. +------+-----------------------+ 

上面列出的是从服务器返回的结果。MySQL 安装完毕后,将有三个用户和主机的组合。虽然127.0.0.1 与localhost 表示同一个主机,但二者的密码应根据域的不同而做相应修改。在提示符中输入以下内容来修改root 用户的密码:

  1. SET PASSWORD FOR 'root'@'127.0.0.1'=PASSWORD'password');  
  2. SET PASSWORD FOR 'root'@'russell.dyerhouse.com'
    =PASSWORD'password');  
  3. SET PASSWORD FOR 'root'@'localhost'=PASSWORD'password');  

用即将为root 用户设置的新密码替换引号中的password 。在某些系统上,通配符%允许root 用户从任一主机连接至服务器。修改完所有root 用户的密码后,退出mysql 客户机并用新密码重新登录。

一些老版本的系统或MySQL 提供匿名用户(新版本不提供匿名用户)。在前面的SELECT 语句中将用户名设为空,查询结果中就会有匿名用户。你可以在mysql 客户机中输入下列内容删除这些匿名用户:

  1. DELETE FROM mysql.user WHERE User='';  
  2. DELETE FROM mysql.db WHERE User='';  
  3. FLUSH PRIVILEGES

前2条语句从mysql 数据库的user 表以及db 表中删除了任一匿名用户(初始权限表存放在mysql 数据库中)。最后一行语句令服务器根据前面的修改重新读取授权表。

下一步与用户相关的工作是创建至少一个拥有普通权限的用户。最好不要使用root 用户作为数据库管理员。创建完新用户后,需要为其设置权限。如果你想要创建一个只拥有查看数据权限的用户,可从mysql 客户机输入如下内容:

  1. GRANT SELECT ON *.* TO 'kerry'@'localhost' 
    IDENTIFIED 
    BY 'beck123'

在该行中,用户是来自本地机器的用户kerry ,其密码为beck123 。如果想授予用户浏览之外的权限,可以在SELECT 后添加其他权限,并用逗号隔开。如果想授予用户所有的权限,可用ALL 替换SELECT 。下面是ALL 标记的另一个使用示例:

  1. 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了。

技术沙龙MORE+

标签错误:<!-- #Label# labelId=20160707140604 moduleId=1 classId=12231768634 orderby=2 fields=url,title,u_info attribute= datatypeId=22192428132 recordCount=3 pageSize= <htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate> -->
我要参加技术沙龙