博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL - 四
阅读量:5846 次
发布时间:2019-06-18

本文共 2239 字,大约阅读时间需要 7 分钟。

MySQL - 四


引用自MySQL经典教程


上节补充

建立启动MySQL的账户

1)建立账户 mysql

  • adduser mysql

2)修改全局选项文件,使守护程序以规定的用户运行

  • 修改 /etc/my.cnf
[mysql.server]user=mysql #add this linebasedir=/usr/local/mysql

初始化授权表

  • su mysql
  • mysql_install_db

更改root用户的密码

  • mysqladmin -u root password 'newpwd'

证实服务器在运行

  • mysqladmin version
  • mysqladmin variables

测试客户端连接

  • mysql

MySQL创建用户

  • CREATE USER 'username'@'host' IDENTIFIED BY 'password' - host 指定用户在哪个主机上可以登录,或用本地用户localhost

授权

  • GRANT privileges ON databasesname.tablename TO 'username'@'host'
  • host - 主机名,通配符%表示任意远程主机
  • privileges - 用户的操作权限,如SELECT,INSERT,UPDATE等,所用权限ALL
  • databasename - 数据库名
  • tablename - 表名
  • 如果授予该用户对所有数据库和表的相应操作全新啊可用表示 - GRANT ALL ON .* TO 'pig'@'%'
  • 该用户可授权 - GRANT privileges ON databasesname.tablename TO 'username'@'host' WITH GRANT OPTION;

设置与更改用户密码

  • SET PASSWORD FOR 'username'@'host' = PASSWORD("NEWPASSWORD");
  • 当前用户 - SET PASSWORD = PASSWORD("newpassword");

撤销用户权限

  • REVOKE privilege ON databasename .tablename FORM 'username'@'host'

删除用户

  • DROP USER 'username'@'host'

一、MySQL的启动和终止

1)使用脚本 mysql.server启动关闭数据库

1.mysql.server脚本存放位置

  • MySQL安装目录下的 share/mysqld/
  • MySQL源码分发下的 support_files/
  • rpm 分发,此脚本改为 mysqld 位于 /etc/rc.d/init.d/

2.启动停止服务器

  • 关闭 - mysqladmin shutdown
  • 重启 - mysqladmin reload
  • 获得帮助 - mysqladmin -help

如果出现下面错误

mysqladmin:connect to server at 'localhost' failed
error:'Access denied for user:'root@localhost'(Using password:YES)'
表示需要一个可以长长连接的用户,指定 -u -p,如:
mysqladmin -u root -p shutdown

3.使用选项文件提供服务器的参数

对于全局选项文件 (windows:/my.cnf 或者 unix:/etc/my.cnf),重要的选项:

  • user - 运行守护程序的用户
  • log-update=file - 更新日志名,对于恢复数据库有重要意义,将生成file.n为名的更新日志文件
  • -l,--log[=file] - 指定使用的二进制日志文件,应用于服务器复制
  • -Sg,--skip-grant-tables - 启动服务器使用的Unix账户
  • --socket=... - 指定是用的Unix套接字文件名,在同时运行多个服务器时使用
  • -P,--port=... - 指定服务器使用的端口,在同时运行多个服务器时使用

2)MySQL与客户机的连接

1.建立和终止与服务器的连接

  1. 连接到服务器 - mysql
  2. 连接到服务器的某个具体数据库 - mysql db_name
  3. 连接到其他主机的服务器 - mysql -h host -u user -p
  4. 结束会话 - quit,exit,C-d

2.配置登录文件简化连接

  • 全局选项文件贮存参数
[client]user=root

3)批处理模式连接

# 普通模式$ mysql < batch-file# 参数模式$ mysql -h host -u user -p < batch-file

为何要使用一个脚本

  • 重复的运行很方便
  • 能通过类似的已有脚本拷贝出新查询
  • 对于多行命令或多行语句序列开发查询很有用
  • 如果有一个产生很多输出的查询,可以使用分页器 - mysql < batch-file | more
  • 可以捕捉输出到一个文件 - mysql < batch-file > mysqlout
  • 可以分享脚本

当希望在批模式中得到交互的输出格式,使用 mysql -t

为了回显以输出被执行的命令,使用 mysql -vvv

转载于:https://www.cnblogs.com/cg-Yun/p/5693159.html

你可能感兴趣的文章
java json 库之 jackson
查看>>
【图像缩放】最邻近插值
查看>>
阿里数据中台七年演化史——行在口述干货
查看>>
10.Java异常问题
查看>>
利用Git Webhooks实现jekyll博客自动化部署
查看>>
Fescar undoExecutor介绍
查看>>
Linux命令操作大全
查看>>
从周五开始香港主机特别慢,香港主机用户有同感吗?
查看>>
Ember.js 3.9.0-beta.3 发布,JavaScript Web 应用开发框架
查看>>
python标准库00 学习准备
查看>>
4.2. PHP crypt()
查看>>
Spring Cloud Config服务器
查看>>
commonservice-config配置服务搭建
查看>>
连接池的意义及阿里Druid
查看>>
ComponentOne 2019V1火热来袭!全面支持 Visual Studio 2019——亮点之WinForm篇
查看>>
Python递归函数与匿名函数
查看>>
loadrunner安装运行一步一步来(多图)
查看>>
git请求报错 401
查看>>
监控工具htop的安装及使用
查看>>
Nodejs使用图灵机器人获取笑话
查看>>