MySQL:常见使用问题
内容
1、Linux 上安装MySQL
安装步骤:
1)解压 tar.gz文件
-linux-glibc2.-x86_64.tar.gz
2)初始化默认数据库(mysql、performace_schema、sys、information_schema)
在/home/bes/jinuo/mysql 目录下的结构如下:
/home/bes/jinuo/mysql
/mysql-5.7.9-glibc2.5-x86_64
/bin
/docs
/include
/lib
/man
/share
/support-files
/test
/ins1
/my-default.cnf
拷贝 support-files 目录到你想要做mysql实例的目录下,并编辑如下:
[mysqld] basedir=/home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64 datadir=/home/bes/jinuo/mysql/test/ins1/datadir port=36001 server_id=36001 socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock log-error=/home/bes/jinuo/mysql/test/mysqld.log explicit_defaults_for_timestamp=true character-set-server=utf8 collation-server=utf8_general_ci skip-host-cache sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
然后执行如下命令初始化:
普通用户可以直接执行如下命令:
shell> bin/mysql_install_db # Before MySQL shell> bin/mysqld --initialize # MySQL and up
如果是操作每户的root用户创建mysql实例,创建实例时,需要指定为哪个用户创建的实例。
也就是说,如果你是一个普通用户 hello, 你可以使用上面 的命令直接 创建自己的实例。
如果要让root用户给你创建实例,需要在上面命令后面加上 --user=hello 参数。
root用户: shell>mysqld --defaults-file=/your/mysql/cnf/path --initialize-insecure --user=username
普通用户:
shell>mysqld --defaults-file=/your/mysql/cnf/path --initialize-insecure
在初始化时,会为mysql root用户 创建一个临时密码。临时密码的位置可以这样找到:
MySQL 5.6.x :
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER ! You will find that password in '/root/.mysql_secret'. You must change that password on your first connect, no other statement but 'SET PASSWORD' will be accepted. See the manual for the semantics of the 'password expired' flag. Also, the account for the anonymous user has been removed.
MySQL 5.7.x :
如果初始化时使用的是 --initialize:
# tail -n1 /home/bes/jinuo/mysql/test/ins1/mysqld.log 2016-12-11T07:47:58.199154Z 1 [Note] A temporary password is generated for root@localhost: wzgds/:Kf2,g
如果
初始化时使用的是 --initialize-insecure:
# tail -n1 /var/log/mysql/error.log
2016-12-11T07:51:28.506142Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option
所以,如果是5.7之上的版本,建议使用 --initialize-insecure方式来创建实例。这样就可以直接使用mysqladmin来修改root密码了。参见4)。
3)启动数据库
启动MySQL Server:
shelll> /home/bes/jinuo/mysql/mysql--linux-glibc2.-x86_64/bin/mysqld --defaults-file=/home/bes/jinuo/mysql/test/ins1/my-default.cnf &
4)知道密码情况下,修改密码
mysqladmin 提供了一套mysql的管理命令,其中有一个是password命令,用于修改密码的。使用mysqladmin 来修改密码的前提是你知道密码,因为它内部是先使用现有登录到mysql server,然后修改密码。
可以直接使用mysqladmin命令来修改密码。例如修改root密码,由安装后的 空密码修改为 12345678
mysqladmin -u root --socket=/home/bes/mysql/mysql.sock password
如果在使用过程中,想要更换密码由12345678变成123456:
mysqladmin -u root -p --socket=/home/bes/mysql/mysql.sock password
修改其它用户的密码,是同样 的方式。
5)为root授权限
mysql> grant all on *.* to 'root'@'%' identified by 'yourRootPassword';
2、单机多实例安装
如果在一台机器上,要安装多个mysql实例,只需要将重复执行 1中的2)3)4)5)就可以了。
3、 不知root密码情况下,修改root密码、授权
该方式适用于,有root密码,但是不知道root 密码情况下。
a: 停止 MySQL Server
b: 绕过授权检查方式启动MySQL Server
shell> /home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysqld --defaults-file=/home/bes/jinuo/mysql/test/ins1/my-default.cnf --skip-grant-tables &
c: root用户登录到mysql server上,并切换到mysql 库
shell> /home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysql --socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock -uroot -p
mysql> use mysql;
d: 修改root 用户的密码:
mysql> update mysql.user set authentication_string = password('mypassword') where user = 'root';
mysql> flush privileges;
mysql> quit;
e: 停止mysql server,正常启动。
正常启动的方式在前面 3)中已说过。
f: root 登录后,进行授权调整:
shell> /home/bes/jinuo/mysql/mysql-5.7.9-linux-glibc2.5-x86_64/bin/mysql --socket=/home/bes/jinuo/mysql/test/ins1/mysql.sock -uroot -p Enter Password mysql> grant all on *.* to 'root'@'%' identified by 'yourRootPassword';
MySQL:常见使用问题的更多相关文章
- Mysql常见四种索引的使用
提到MySQL优化,索引优化是必不可少的.其中一种优化方式 --索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升. 我们知道项目性能的瓶颈主要是在"查(select)&q ...
- mysql 常见的几个错误问题
Mysql常见的几个错误问题及解决方法: 1.问题: mysql DNS反解:skip-name-resolve 错误日志有类似警告: 点击(此处)折叠或打开 120119 16:26:04 [War ...
- mysql常见优化,更多mysql,Redis,memcached等文章
mysql常见优化 http://www.cnblogs.com/ggjucheng/archive/2012/11/07/2758058.html 更多mysql,Redis,memcached等文 ...
- MySQL常见错误类型
MySQL常见错误类型:1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010: ...
- MYSQL常见出错mysql_errno()代码解析
如题,今天遇到怎么一个问题, 在理论上代码是不会有问题的,但是还是报了如上的错误,把sql打印出來放到DB中却可以正常执行.真是郁闷,在百度里面 渡 了很久没有相关的解释,到时找到几个没有人回复的 & ...
- 启动、停止、重启 MySQL 常见的操作方法:
启动.停止.重启 MySQL 常见的操作方法: 简单罗列 一.启动方式 1.使用 service 启动:service mysqld start 2.使用 mysqld 脚本启动:/etc/inint ...
- sql点滴41—mysql常见sql语法
原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename ...
- MySQL常见建表选项以约束
一.CREATE TABLE 选项 1.在定义列的时候,指定列选项 1)DEFAULT <literal>:定义列的默认值 当插入一个新行到表中并且没有给该列明确赋值时,如果定义了列的默认 ...
- MySQL常见备份方案
MySQL常见备份方案有以下三种: mysqldump + binlog lvm + binlog xtrabackup 本例为方便演示,数据库里面数据为空.下面开始动手 mkdir /opt/bac ...
- mysql常见安全加固策略
原创 2017年01月17日 21:36:50 标签: 数据库 / mysql / 安全加固 5760 常见Mysql配置文件:linux系统下是my.conf,windows环境下是my.ini: ...
随机推荐
- [C#] C# 基础回顾 - 匿名方法
C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...
- CYQ.Data、ASP.NET Aries 百家企业使用名单
如果您或您所在的公司正在使用此框架,请联系左侧的扣扣,告知我信息,我将为您添加链接: 以下内容为已反馈的用户,(收集始于:2016-08-08),仅展示99家: 序号 企业名称 企业网址 备注 1 山 ...
- 使用ServiceStack构建Web服务
提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛.首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Bu ...
- ABP文档 - Mvc 控制器
文档目录 本节内容: 简介 AbpController基类 本地化 其它 过滤 异常处理和结果包装 审计日志 验证 授权 工作单元 反伪造 模型绑定器 简介 ABP通过nuget包Abp.Web.Mv ...
- Winserver下的Hyper-v “未在远程桌面会话中捕获到鼠标”
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 服务器相关的知识点:http://www.cnblogs.com/dunitia ...
- CoreCRM 开发实录——想用国货不容易
昨天(2016年12月29日)发了开始开发的文章.本来晚上准备在 Coding.NET 上添加几个任务开始搞起了.可是真的开始用的时候才发现:Coding.NET 的任务功能只针对私有的任务开放.我想 ...
- jquery插件的用法之cookie 插件
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
- 尝试asp.net mvc 基于controller action 方式权限控制方案可行性
微软在推出mvc框架不久,短短几年里,版本更新之快,真是大快人心,微软在这种优秀的框架上做了大量的精力投入,是值得赞同的,毕竟程序员驾驭在这种框架上,能够强力的精化代码,代码层次也更加优雅,扩展较为方 ...
- C#使用GET、POST请求获取结果
C#使用GET.POST请求获取结果,这里以一个简单的用户登陆为例. 1. 使用GET请求获取结果 1.1 创建LoginHandler.aspx处理页面 protected void Page_Lo ...
- 【SAP业务模式】之ICS(七):IDOC配置
这是ICS业务模式系列的最后一篇了,主要讲解IDOC的配置. 一.指定EDI传输的供应商逻辑地址 事务代码:WEL1 注意:上面逻辑地址是生产公司+内部客户.有以下两种情形: 1.如果内部客户都是纯数 ...