ubuntu 16.04上 mysql 5.7 安装笔记
一 安装
ubuntu 采用APT安装方式,可参考:
A Quick Guide to Using the MySQL APT Repository
安装好之后会创建如下目录:
- 数据库目录:/var/lib/mysql/
- 配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf)
- 相关命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin
- 启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)(实测:/etc/init.d/并没有msql目录或启动脚步,但可以使用service命令对mysql进行管理,mysql启动命令为 /usr/sbin/mysqld)
mysql启动成功后进程如下:
mysql管理命令:
#启动
service mysql start
#停止
service mysql stop
#服务状态
service mysql status
连接数据库
# 本地连接,-u为用户名,-p为密码 mysql -uroot -p123456 # 远程连接,-h为远程IP,-P为端口号 mysql -h 127.0.0.1 -P 3306 -uroot -p123456
二 密码重置
1、关闭mysql服务
service mysql stop
2、设置无密码启动
# 启动 /usr/bin/mysqld_safe --skip-grant-tables & # 无密登录 mysql -u root
3、重置密码
use mysql; update user set authentication_string=password("123456") where user="root"; flush privileges;
4、重启
# 关闭,也可使用kill命令直接杀掉进程 /usr/bin/mysqladmin -u root shutdown & # 正常启动 service mysql start
三、开放端口
方法如下链接,亲测可行:
在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限
四、设置编码
MySql_设置编码
https://blog.csdn.net/qq_31683121/article/details/73371697
四、常见问题
1、执行命令‘/usr/bin/mysqladmin &’,可能报如下异常:
2017-02-10T17:05:44.870970Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-02-10T17:05:44.872874Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2017-02-10T17:05:44.874547Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
解决方法:
mkdir -p /var/run/mysqld chown mysql:mysql /var/run/mysqld
五、其他
1、修改hosts文件