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密码,由安装后的 空密码修改为 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;