通过以下命令来检查 MySQL 服务器是否启动

ps-ef|grep mysql

例如在我的苹果电脑上运行如下

[root@localhost~]# ps -ef | grep mysqlmysql1520 1 0 18:21 ? 00:00:00 /bin/sh/usr/bin/mysqld_safe--basedir=/usr

mysql 1682 1520 0 18:21 ? 00:00:00 /usr/libexec/mysqld--basedir=/usr --datadir=/var/lib/mysql--plugin-dir=/usr/lib64/mysql/plugin--log-error=/var/log/mariadb/mariadb.log--pid-file=/var/run/mariadb/mariadb.pid--socket=/var/lib/mysql/mysql.sock

root1774 1744 0 18:29pts/0 00:00:00grep--color=automysql

如果 MySql 已经启动,上面的命令会输出 mysql 进程列表 mysqld_safe 和 mysqld

启动 MySQL 命令

如果 MySQL 未启动,使用以下命令来启动 MySQL 服务器

[root@localhost~]# mysqld_safe &

关闭 MySQL 命令

如果想关闭目前运行的 MySQL 服务器, 可以执行以下命令

[root@localhost~]# mysqladmin -u root -p shutdown

Enterpassword: ******

MySQL 添加用户

MySQL 服务器默认已经添加了 root 用户

如果需要添加 MySQL 用户,我们只需要在数据库 mysql 中的表 user 中插入新用户即可

下面的 SQL 语句可以添加一个新的用户

用户名为 demo 密码为 demo123 并授权用户可进行 SELECT,INSERT,UPDATE 操作权限

INSERT INTO mysql.user(host,user,password,select_priv,insert_priv,update_priv)VALUES('localhost', 'demo',PASSWORD('demo123'), 'Y', 'Y', 'Y');

然后刷新权限

FLUSH PRIVILEGES;

你可以按照下面的步骤尝试一下

[root@localhost~]# mysql -uroot -p

Enterpassword:

Welcometo theMariaDBmonitor. Commands end with ; or\g.

Your MariaDBconnection idis 6

Serverversion: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab andothers.

Type 'help;' or '\h' forhelp. Type '\c'to clear the current input statement.

MariaDB [(none)]>USE mysql;

Readingtable informationforcompletion of tableandcolumn namesYoucan turn offthisfeature togeta quicker startupwith -ADatabasechangedMariaDB [mysql]>INSERT INTO user(host,user,password,select_priv,insert_priv,update_priv)VALUES('localhost', 'demo',PASSWORD('demo123'), 'Y', 'Y', 'Y');

QueryOK, 1row affected, 4warnings(0.01sec)

MariaDB [mysql]>FLUSH PRIVILEGES;

QueryOK, 0rows affected(0.00sec)

MariaDB [mysql]>SELECT host,user,password FROM user WHERE user= 'demo';

+-----------+------+-------------------------------------------+

|host|user|password|

+-----------+------+-------------------------------------------+

|localhost|demo| *3055544BD641D0814B910C4ACA5799F51B80F460 |

+-----------+------+-------------------------------------------+

1rowin set (0.01sec)

在添加用户时,请注意使用 MySQL 提供的 PASSWORD() 函数来对密码进行加密

我们在上面的范例中看到用户密码加密后为:

3055544BD641D0814B910C4ACA5799F51B80F460

注意

1、 在 MySQL 5.7 中 user 表的 password 已换成了 authentication_string

2、 添加用户后需要执行 FLUSH PRIVILEGES 语句,这个命令执行后会重新载入授权表 如果使用该命令,无法使用新创建的用户来连接 MySQL 服务器,除非重启 MySQL 服务器

用户权限

可以在创建用户时,为用户指定权限,在对应的权限列中,在插入语句中设置为 ‘Y’ 即可

用户权限说明

命令标识

授权表中对应的列

说明

CREATE

Create_priv

创建数据库、表或索引

CREATE TEMPORARY TABLES

Create_tmp_table_priv

创建临时数据表

CREATE ROUTINE

Create_routine_priv

创建函数或存储

CREATE VIEW

Create_view_priv

创建视图

CREATE USER

Create_user_priv

创建用户

EXECUTE

Execute_priv

执行函数或存储过程

INDEX

Index_priv

建立索引

REFERENCES

References_priv

建立约束

DROP

Drop_priv

删除表

SELECT

Select_priv

查询数据

INSERT

Insert_priv

插入数据

UPDATE

Update_priv

更新数据

DELETE

Delete_priv

删除数据

LOCK TABLES

Lock_tables_priv

锁定表格

SHOW DATABASES

Show_db_priv

列出数据库

SHOW VIEW

Show_view_priv

列出视图

USAGE

只有登录权限, 其它权限都没有

ALL

所有权限,除了 WITH GRANT OPTION

ALTER

Alter_priv

更改数据表

ALTER ROUTINE

Alter_routine_priv

更改函数或存储过程

PROCESS

Process_priv

显示连接进程和中断连接进程

FILE

File_priv

载入文件

RELOAD

Reload_priv

可以用 FLUSH

REPLICATION CLIENT

Repl_client_priv

可以检查 Masters 和 Slaves

REPLICATION SLAVE

Repl_slave_priv

在 Slave 里的特殊权限

SHUTDOWN

Shutdown_priv

关闭 MySQL

WITH GRANT OPTION

Grant_priv

可以将自己拥有的权限赋给其它用户

SUPER

Super_priv

执行 kill 线程,change master、purge master logs、set global等命令的权限

create tablespace

Create_tablespace_priv

创建表空间

Event

Event_priv

确定用户能否创建、修改和删除事件

Trigger

Trigger_priv

确定用户能否创建和删除触发器

GRANT 命令添加用户

下面的 SQL 语句会给指定数据库 test 添加用户 souyunku1 ,密码为 souyunku123xyz

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON test.*TO'souyunku1'@'localhost'IDENTIFIED BY'souyunku123xyz';

操作演示

[root@localhost~]# mysql -uroot -p

Enterpassword:

Welcometo theMariaDBmonitor. Commands end with ; or\g.

Your MariaDBconnection idis 8

Serverversion: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab andothers.

Type 'help;' or '\h' forhelp. Type '\c'to clear the current input statement.

MariaDB [(none)]>USE mysql;

Readingtable informationforcompletion of tableandcolumn namesYoucan turn offthisfeature togeta quicker startupwith -ADatabasechangedMariaDB [mysql]>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON test.*TO'souyunku1'@'localhost'IDENTIFIED BY'souyunku123xyz';

QueryOK, 0rows affected(0.00sec)

MariaDB [mysql]>FLUSH PRIVILEGES;

QueryOK, 0rows affected(0.00sec)

MariaDB [mysql]>SELECT host,user,password FROM user;

+-----------------------+-------+-------------------------------------------+

|host|user|password|

+-----------------------+-------+-------------------------------------------+

|localhost|root| |

|localhost.localdomain|root| |

| 127.0.0.1 |root| |

| ::1 |root| |

|localhost| | |

|localhost.localdomain| | |

|localhost|demo| *3055544BD641D0814B910C4ACA5799F51B80F460 |

|localhost|souyunku1| *302D386BA9E00875ADDF9ED0AD447B19FAE2FEDB |

+-----------------------+-------+-------------------------------------------+

8rowsin set (0.00sec)

MariaDB [mysql]>

/etc/my.cnf 配置文件

一般情况下,我们不需要修改该配置文件,该文件默认配置如下:

[root@localhost~]# cat /etc/my.cnf

显示内容如下

[mysqld]datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run mysqld under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]log-error=/var/log/mariadb/mariadb.log

pid-file=/var/run/mariadb/mariadb.pid#

# include all files from the config directory

#

!includedir/etc/my.cnf.d

在配置文件中,我们可以指定不同的错误日志文件存放的目录,但一般不需要改动这些配置

mysql 4 基础教程_MySQL基础教程(四):MySQL 管理相关推荐

  1. mysql官方系在教程_MySQL系列教程(四)

    文件打开数(open_files) 我们现在处理MySQL故障时,发现当Open_files大于open_files_limit值时,MySQL数据库就会发生卡住的现象,导致Nginx服务器打不开相应 ...

  2. mysql 全文检索 教程_MySQL:详细说明MySQL全文检索图文详细教程

    软件安装:装机软件必备包 本站电脑知识提供电脑入门知识,计算机基础知识,计算机网络应用基础知识,电脑配置知识,电脑故障排除和电脑常识大全,帮助您更好的学习电脑!不为别的,只因有共同的爱好,为中国互联网 ...

  3. mysql多选基础题_mysql基础~经典题目二

    一 如何进行锁等待的排查 1 锁等待分为MDL锁等待和事务锁等待 2 通过show processlist可以观察到事务整体状态的语句 3 通过innodb_trx可以观察所有活动未提交的事务(包括读 ...

  4. mysql实用工教程_MYSQL实用教程

    **部分 教程 第1章 数据库的基本概念 1.1 数据库基本概念 1.1.1 数据库与数据库管理系统 1.1.2 数据模型 1.2 关系数据库设计 1.2.1 概念结构设计 1.2.2 逻辑结构设计 ...

  5. mysql数据库 博客_mysql数据库教程--第 页-杨雨个人博客-关注互联网和搜索引擎的技术博客...

    发布时间:19-07-02 作者:杨雨 分类:mysql教程 Mysql主从基本原理,主要形式以及主从同步延迟原理 (读写分离)导致主库从库数据不一致问题的及解决方案.从数据库(Slave)是主数据库 ...

  6. mysql基础搭建_MySql基础-构建MySql数据库:安装MySql-server、MySql-client

    1 构建MySQL服务器 1.1 问题 本案例要求熟悉MySQL官方安装包的使用,快速构建一台数据库服务器: 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 ...

  7. mysql连接编码设置_MySQL基础 - 编码设置

    刚开始工作的时候,在工作中遇到的与数据库相关的问题,多半跟编码有关,总结一下数据库编码的设置. 字符集 查看数据库支持的字符集: mysql> SHOW CHARACTER SET; 从图中可以 ...

  8. mysql 中文字符 函数_MySQL基础之字符函数-Go语言中文社区

    本文主要介绍几个MySQL常见的字符函数. 1.length()函数 length函数用于获取值的字节个数.str参数可以是一个字符串.整数.浮点数.布尔值.函数.null等. 注:如果参数值是nul ...

  9. mysql硬盘安装方法_Mysql安装教程

    这里使用压缩包的方式安装Mysql 下载Mysql压缩包文件 https://dev.mysql.com/downloads/mysql/ 解压到磁盘目录 配置环境变量 新建Mysql配置文件 [my ...

最新文章

  1. CoBigICP:一种基于相关熵以及双向匹配的鲁棒且准确的配准方法
  2. iOS socket
  3. Spring batch 2.0例子(lineMapper)
  4. 从 TFS 迁移源代码到 git
  5. influxdb mysql对比_InfluxDB读写性能测试
  6. mysql 查询auto_increment_MySQL查询数据表的Auto_Increment(自增id)
  7. Android使用谷歌插件,详解谷歌官方教程 Android插件ADT 9.0.0
  8. GPU驱动“后摩尔定律时代” 为HPC和深度学习提供强大加速动力
  9. 转Oracle性能参数—经典常用
  10. 独家分享--48页PPT解密数据可视化!
  11. mysql慢日志采集_EFK搜集MySQL慢日志
  12. 专利申请模板(技术交底书)
  13. win7安装wincc信息服务器不可用,Win7安装WinCC的方法
  14. 手把手教你玩华为eNSP模拟器
  15. win10企业版 网络图标消失 解决办法
  16. 24点之5 7 7 11
  17. 【Ant】win 10 / win 11: Ant 下载、安装和部署
  18. 【亲测好用】一站式视频录制编辑软件:Filmage Screen mac中文版
  19. MID-TERM EXAMINATION 1
  20. 一套完整的游戏原型设计流程究竟是怎样的?

热门文章

  1. NTU 笔记 6422quiz 复习(1~3节)
  2. 《数据中台实战》:数据中台的分层建模体系
  3. Python入门100题 | 第016题
  4. 【Python刷题】_8
  5. 深入理解JVM文章合集
  6. spring-session用redis实现session共享实践
  7. 12 个最佳的免费网络监控工具--转载
  8. JAVA获取CLASSPATH路径--转
  9. 你所知道及不知道的骗贷、中介、欺诈团伙是怎么样的
  10. 一步步教你在以太坊发行自己的数字货币