首页 / MYSQL / MySQL:常见使用问题
MySQL:常见使用问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL:常见使用问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5193字,纯文字阅读大概需要8分钟。
内容图文
![MySQL:常见使用问题](/upload/InfoBanner/zyjiaocheng/481/38478c7d45194cbfa4b01833a94f08f1.jpg)
/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密码,由安装后的 空密码修改为 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:常见使用问题
标签:include linux 数据库 mysql share
本文系统来源:http://hzz333.blog.51cto.com/12844012/1921209
内容总结
以上是互联网集市为您收集整理的MySQL:常见使用问题全部内容,希望文章能够帮你解决MySQL:常见使用问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。