Heim  >  Artikel  >  Datenbank  >  MYSQL教程:数据库具体操作_MySQL

MYSQL教程:数据库具体操作_MySQL

WBOY
WBOYOriginal
2016-06-01 13:54:261111Durchsuche

  1. 连接数据库服务器

  $ ./mysql -h host_name -u user_name -p

  -h host_name(--host=host_name),连接的数据库主机名,如果在本地主机上则可省略。

  -u user_name(--user=user_name),数据库用户名,在unix系统上,如果系统的登录名与数据用户名一样,则可省略。在windows系统中,可通过设置环境变量USER来给出数据库用户名,如set USER=username。

  -p(--password),提供数据库用户密码,有该选项mysql就会提示你输入密码。输入的密码以星号显示,以确保安全。也可直接在-p后写上密码(-p和密码间不能有空格),但这不安全,不推荐。

  连接成功后,mysql数据库服务器会显示一些欢迎信息。接着就可用mysql>use database_name命令打开指定的数据库。

  本文由网页教学网整理发布!转载请注明出处,谢谢!

  $ ./mysql -h host_name -u user_name -p database_name命令可直接打开指定数据库。

  2. 更新用户密码

  mysql>update user set password=passowrd('your passowrd') where host='%';

  刷新权限设置:mysql>flush privileges;

  3. MySQL读取配置文件的顺序

  my.cnf是MySQL数据库的配置文件,它存在多个地方,在/etc目录,数据目录和用户主目录都有。放在不同位置,里面的选项有不同的作用范围,下面是MySQL读取配置文件的顺序和作用。

  mysql 读取配置文件的顺序:

  /etc/my.cnf       Global options.

  DATADIR/my.cnf      Server-specific options.

  defaults-extra-file   The file specified with the --defaults-extra-file option.

  ~/.my.cnf        User-specific options.

  4. 重设置MySQL管理员密码的方法

  有时我们会因为设置原因或时间长了忘记了数据库管理员的密码,使得我们被关在MySQL服务器外。MySQL服务器提供了一种方法可使我们在服务器上重设密码。在windows和linux/unix平台上操作稍有不同,下面分别介绍:

  Linux/Unix平台下:

  用 % kill -TERM PID关闭服务器,用-TERM信息可使服务器在关闭前把内存中的数据写入磁盘。如果服务器没有响应,我们可用% kill -9 PID来强制删除进程,但不建议这样做。这时内存中的数据不会写入磁盘,造成数据不完整。如果你是用mysql_safe脚本启动MySQL服务器的,这个脚本会监控服务器的运行情况并在它被终止时重启服务器,所以如需关闭服务器,要先终止该进程,然后再真正终止mysqld进程。

  使用--skip-grant-tables参数启动MySQL Server,这时MySQL服务器将不使用权限表对连接操作进行验证。你就可在不提供root密码的情况下连接上服务器,并获得root的权限。

  % mysqld_safe --skip-grant-tables & 

  用以下命令登录服务器,并重设密码:

  % mysql -u root     

  #不用密码就可连接到服务器

  mysql> use mysql

  mysql> set password for 'root'@'localhost' = password('password');


  修改MySQL服务器帐户密码有三种方式,你可参考本笔记中数据库日常管理一章中的相关内容。在这种环境下,使用mysaladmin修改密码好象不行,还是提示要输入密码。

  关闭服务器,再用正常方式启动服务器。

  windows平台下:

  用管理员帐号登录服务器,关闭MySQL数据库服务器。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn