MySQL:常见使用问题

1、Linux 上安装MySQL

安装步骤:

创新互联专业为企业提供景县网站建设、景县做网站、景县网站设计、景县网站制作等企业网站建设、网页设计与制作、景县企业网站模板建站服务,10年景县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

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 目录下的结构如下:

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

MySQL:常见使用问题

 

拷贝 support-files 目录到你想要做mysql实例的目录下,并编辑如下:

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

MySQL:常见使用问题

然后执行如下命令初始化:

普通用户可以直接执行如下命令:

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:常见使用问题

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:常见使用问题

MySQL:常见使用问题

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

MySQL:常见使用问题

 所以,如果是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密码,由安装后的 空密码修改为 12345678

mysqladmin -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:常见使用问题
转载注明:http://bzwzjz.com/article/iiddjj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计 企业网站设计 重庆企业网站建设 阿坝网站设计 成都网站建设公司 成都营销网站建设 重庆网站制作 定制网站设计 成都网站设计 成都网站建设 成都网站建设 成都网站建设 成都网站设计制作公司 品牌网站建设 外贸网站建设 成都响应式网站建设公司 四川成都网站制作 营销型网站建设 外贸网站设计方案 成都网站建设 H5网站制作 网站设计制作报价