当前位置:Gxlcms > 数据库问题 > 初识MySQL

初识MySQL

时间:2021-07-01 10:21:17 帮助过:13人阅读

    在linux系统中安装 mysql 可以直接用 yum 安装 ,centos6及之前版本安装 mysql, centos7安装 mariadb, 不过需要值得注意的是要想正常使用 mysql 数据库应当同时安装有 mysql 客户端和服务器端。

 以centos7 为例: 

yum install mariadb-server mariadb  #安装 mariadb 客户端和服务器端
systemctl start mariadb  #启动MariaDB    安装完成后第一次启动 mysql 服务,mysql 服务器首先会进行初始化的配置,需要时间较长。
systemctl stop mariadb  #停止MariaDB
systemctl restart mariadb  #重启MariaDB
systemctl enable mariadb  #设置开机启动

启动 mysql 服务后就可以使用 mysql 客户端执行一些数据库操作


MySQL 管理

 MySQL 用户设置

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');Query OK, 1 row affected (0.20 sec)mysql> FLUSH PRIVILEGES;Query OK, 1 row affected (0.01 sec)mysql> SELECT host, user, password FROM user WHERE user = 'guest';+-----------+---------+------------------+| host      | user    | password         |+-----------+---------+------------------+| localhost | guest | 6f8c114b58f2ce9e |+-----------+---------+------------------+1 row in set (0.00 sec)

在添加用户时,请注意使用MySQL提供的 PASSWORD() 函数来对密码进行加密。 你可以在以上实例看到用户密码加密后为: 6f8c114b58f2ce9e.

注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string

注意:在注意需要执行 FLUSH PRIVILEGES 语句。 这个命令执行后会重新载入授权表。

如果你不使用该命令,你就无法使用新创建的用户来连接mysql服务器,除非你重启mysql服务器。

你可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 'Y' 即可,用户权限列表如下:

  • Select_priv

  • Insert_priv

  • Update_priv

  • Delete_priv

  • Create_priv

  • Drop_priv

  • Reload_priv

  • Shutdown_priv

  • Process_priv

  • File_priv

  • Grant_priv

  • References_priv

  • Index_priv

  • Alter_priv

另外一种添加用户的方法为通过SQL的 GRANT 命令,建议使用这种命令,例如给指定数据库TUTORIALS添加用户 zara ,密码为 zara123 。

root@host# mysql -u root -p password;Enter password:*******mysql> use mysql;Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

以上命令会在mysql数据库中的user表创建一条用户信息记录。

注意: MySQL 的SQL语句以分号 (;) 作为结束标识。


管理MySQL的命令

以下列出了使用Mysql数据库过程中常用的命令:

SHOW DATABASES: 
列出 MySQL 数据库管理系统的数据库列表

技术分享图片

    USE 数据库名 :
选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。

   技术分享图片

SHOW TABLES:
显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。

技术分享图片   

技术分享图片SHOW COLUMNS FROM 数据表:    类似于:  desc   TABLES;  命令
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。

技术分享图片

























































初识MySQL

标签:方法   ext   定制   ott   语言   客户端   最大   密码   php   

人气教程排行