mysql 4 基础教程_MySQL基础教程(四):MySQL 管理
通过以下命令来检查 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 管理相关推荐
- mysql官方系在教程_MySQL系列教程(四)
文件打开数(open_files) 我们现在处理MySQL故障时,发现当Open_files大于open_files_limit值时,MySQL数据库就会发生卡住的现象,导致Nginx服务器打不开相应 ...
- mysql 全文检索 教程_MySQL:详细说明MySQL全文检索图文详细教程
软件安装:装机软件必备包 本站电脑知识提供电脑入门知识,计算机基础知识,计算机网络应用基础知识,电脑配置知识,电脑故障排除和电脑常识大全,帮助您更好的学习电脑!不为别的,只因有共同的爱好,为中国互联网 ...
- mysql多选基础题_mysql基础~经典题目二
一 如何进行锁等待的排查 1 锁等待分为MDL锁等待和事务锁等待 2 通过show processlist可以观察到事务整体状态的语句 3 通过innodb_trx可以观察所有活动未提交的事务(包括读 ...
- mysql实用工教程_MYSQL实用教程
**部分 教程 第1章 数据库的基本概念 1.1 数据库基本概念 1.1.1 数据库与数据库管理系统 1.1.2 数据模型 1.2 关系数据库设计 1.2.1 概念结构设计 1.2.2 逻辑结构设计 ...
- mysql数据库 博客_mysql数据库教程--第 页-杨雨个人博客-关注互联网和搜索引擎的技术博客...
发布时间:19-07-02 作者:杨雨 分类:mysql教程 Mysql主从基本原理,主要形式以及主从同步延迟原理 (读写分离)导致主库从库数据不一致问题的及解决方案.从数据库(Slave)是主数据库 ...
- mysql基础搭建_MySql基础-构建MySql数据库:安装MySql-server、MySql-client
1 构建MySQL服务器 1.1 问题 本案例要求熟悉MySQL官方安装包的使用,快速构建一台数据库服务器: 安装MySQL-server.MySQl-client软件包 修改数据库用户root的密码 ...
- mysql连接编码设置_MySQL基础 - 编码设置
刚开始工作的时候,在工作中遇到的与数据库相关的问题,多半跟编码有关,总结一下数据库编码的设置. 字符集 查看数据库支持的字符集: mysql> SHOW CHARACTER SET; 从图中可以 ...
- mysql 中文字符 函数_MySQL基础之字符函数-Go语言中文社区
本文主要介绍几个MySQL常见的字符函数. 1.length()函数 length函数用于获取值的字节个数.str参数可以是一个字符串.整数.浮点数.布尔值.函数.null等. 注:如果参数值是nul ...
- mysql硬盘安装方法_Mysql安装教程
这里使用压缩包的方式安装Mysql 下载Mysql压缩包文件 https://dev.mysql.com/downloads/mysql/ 解压到磁盘目录 配置环境变量 新建Mysql配置文件 [my ...
最新文章
- CoBigICP:一种基于相关熵以及双向匹配的鲁棒且准确的配准方法
- iOS socket
- Spring batch 2.0例子(lineMapper)
- 从 TFS 迁移源代码到 git
- influxdb mysql对比_InfluxDB读写性能测试
- mysql 查询auto_increment_MySQL查询数据表的Auto_Increment(自增id)
- Android使用谷歌插件,详解谷歌官方教程 Android插件ADT 9.0.0
- GPU驱动“后摩尔定律时代” 为HPC和深度学习提供强大加速动力
- 转Oracle性能参数—经典常用
- 独家分享--48页PPT解密数据可视化!
- mysql慢日志采集_EFK搜集MySQL慢日志
- 专利申请模板(技术交底书)
- win7安装wincc信息服务器不可用,Win7安装WinCC的方法
- 手把手教你玩华为eNSP模拟器
- win10企业版 网络图标消失 解决办法
- 24点之5 7 7 11
- 【Ant】win 10 / win 11: Ant 下载、安装和部署
- 【亲测好用】一站式视频录制编辑软件:Filmage Screen mac中文版
- MID-TERM EXAMINATION 1
- 一套完整的游戏原型设计流程究竟是怎样的?