1、Linux 上安装MySQL

安装步骤:

1)解压 tar.gz文件shell> tar -zxvf mysql-5.7.9-linux-glibc2.5-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 5.7.6shell> bin/mysqld --initialize   # MySQL 5.7.6 and up

如果是操作每户的root用户创建mysql实例,创建实例时,需要指定为哪个用户创建的实例。

也就是说,如果你是一个普通用户 hello, 你可以使用上面 的命令直接 创建自己的实例。

如果要让root用户给你创建实例,需要在上面命令后面加上 --user=hello 参数。

root用户:

shell>mysqld --defaults-file=/your/mysql/cnf/path --initialize-insecure --user=username>mysqld --defaults-=/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-5.7.9-linux-glibc2.5-x86_64/bin/mysqld --defaults-file=/home/bes/jinuo/mysql/test/ins1/my-default.cnf &

4)知道密码情况下,修改密码

mysqladmin 提供了一套mysql的管理命令,其中有一个是password命令,用于修改密码的。使用mysqladmin 来修改密码的前提是你知道密码,因为它内部是先使用现有登录到mysql server,然后修改密码。

可以直接使用mysqladmin命令来修改密码。例如修改root密码,由安装后的 空密码修改为 12345678mysqladmin -u root --socket=/home/bes/mysql/mysql.sock password 12345678

如果在使用过程中,想要更换密码由12345678变成123456:mysqladmin -u root -p 12345678 --socket=/home/bes/mysql/mysql.sock password 123456

修改其它用户的密码,是同样 的方式。

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:常见使用问题相关推荐

  1. mysql新手常见问题_MySQL数据库入门-新手常见问题答疑

    1.安装不上MySQL 8.0 大多数在Windows安装不上MySQL 8.0的同学,都是因为缺少依赖包,没有安装Visual C++ 2015 Redistributable Package(或更 ...

  2. mysql 内存引擎_MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)

    MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的"存储引擎"(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引 ...

  3. mysql 错误问题_Mysql常见的几个错误问题及解决方法:

    Mysql常见的几个错误问题及解决方法: 1.问题: mysql DNS反解:skip-name-resolve 错误日志有类似警告: 点击(此处)折叠或打开 120119 16:26:04 [War ...

  4. 13.mysql架构方案_MYSQL常见架构

    MYSQL常见架构 MYSQL常见架构 数据库如果只用一个的话,万一出现故障,会影响网页的正常访问.为解决安全问题,我们为服务器搭建集群,保证一台机器挂了,会有另一台站起来.除此之外,如果我们部署一台 ...

  5. mysql操作总结_mysql常用操作总结大全

    一.总结一下: 1.Linux系统下启动MySQL的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mys ...

  6. mysql操作库命令_MYSQL数据库------操作命令笔记

    一.数据库连接 * 连接数据库命令(前提需要安装mysq ): mysql -h hostIp -u userName -pPassWord 二.数据库操作 * 查看所有数据库: show datab ...

  7. mysql字符串结束符_mysql常见字符串处理函数结束

    1 一.简明总结2 ASCII(char) 返回字符的ASCII码值3 BIT_LENGTH(str) 返回字符串的比特长度4 CONCAT(s1,s2-,sn) 将s1,s2-,sn连接成字符串5 ...

  8. mysql qpstps测试_mysql操作日志

    关于 mysql操作日志的搜索结果 回答 增量备份的原理就是使用了mysql的binlog日志.本次操作的MySQL版本为5.5.40 for Linux (x86_64).增量备份要确保打开了二进制 ...

  9. mysql密码高级_MySQL数据库高级操作(图文详解)

    数据表高级操作 准备工作:安装MySQL数据库 create database CLASS; use CLASS; create table TEST (id int not null,name ch ...

最新文章

  1. 4.6 计算机网络之网络层IP组播(IGMP、组播路由选择协议、组播地址)
  2. C++Poisso statistics泊松统计的实现算法(附完整源码)
  3. 人脸识别(二)——训练分类器
  4. 装饰器前奏2(2017年8月23日 11:50:39)(2017年8月29日 16:07:32)
  5. Oracle分析函数三——SUM,AVG,MIN,MAX,COUNT
  6. 央广记者在自律联盟现场采访京都贷执行董事长
  7. Codeforces Round #732 (Div. 1Div. 2)
  8. pta输出三角形字符阵列c语言,C语言l|博客园作业11
  9. 计算机进入休眠状态后,Win7电脑进入休眠状态后又自动重启该怎么处理
  10. php中获取随机数的方法,PHP实现获取随机数的方法
  11. 迷茫中,要让人生更精彩
  12. hex与bin文件及hex2bin
  13. Matlab 简单图像分割实战
  14. 阻止野猪入境 丹麦在德国边境开始建设边境围栏
  15. 专访Barefoot:被Intel收购后的五倍爆发力
  16. 剑指XX游戏(二) - 网易2011笔试题详解
  17. python 步数_用python如何修改微信和支付宝每天走路的步数
  18. Android Settings 应用二 获取应用消耗的流量
  19. 摩拜创始人退出,ofo陷困境,哈罗会成为最大受益者么?
  20. Vlan间通信原理(HCIA)

热门文章

  1. 华西村合作制及分配制度
  2. 单片机驱动DM9000网卡芯片(详细调试过程)【下】
  3. seaborn.distplot()
  4. 【tensorflow】tf-argmax()
  5. 使用Maven 实现打包生成一个可执行jar包:附详细配置解释说明
  6. Ubuntu18.04安装Scala
  7. ubuntu安装cgroup-tools
  8. Helm部署ElasticSearch Kibana 7 集群
  9. Scala父类和父特质的执行顺序
  10. Scala 变量定义/类型推导/var和val的区别