Ubuntu 下安装mysql5.7
一. 安装mysql
- 在安装之前先更新一下软件源,以便安装最新版本
$ sudo apt-get update #更新软件源
之前设置了阿里镜像源,随便搜索都有很多教程,这里引用神奇的海马体的设置方法。 - 安装mysql,安装的是最新的5.7版本
$ sudo apt-get install mysql-server #安装mysql
3、启动和关闭mysql服务器:
$ service mysql start #启动
$ service mysql stop #关闭
$ service mysql stop#重启
正确输入用户登录密码后,会有红色的“AUTHENTICATION COMPLETE ”提示,表示验证完成,mysql服务就成功启动了,或者也可以使用“sudo netstat -tap | grep mysql”确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:
$ sudo netstat -tap | grep mysql
二、登录mysql
- 安装mysql时,自动会生成一个用户名和密码,用户名默认为“debian-sys-maint”,可以使用命令“sudo cat /etc/mysql/debian.cnf”查看密码
- 用命令mysql -u debian-sys-maint -p,将密码粘贴过来就能成功登录数据库了。
三、设置新的账号密码
- 在设置新的账号和密码之前,先用“use mysql;”命令切换到mysql数据表,不然会出现“No database selected”的错误
- 设置新的账号和密码
在MySQL5.7以上的版本,mysql的user表的密码是authentication_string,不再是password
1)update user set authentication_string=PASSWORD(‘root’) where user=‘root’;
2)update user set plugin=“mysql_native_password”;
3)flush privileges;
#将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里
MySQL用户数据和权限有修改后,希望在”不重启MySQL服务”的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。
四、重启mysql服务,重新登录
- 在这里就统一贴一下集中启动、停止、重启的方式
1). 启动方式
service mysql start #使用service启动
/etc/init.d/mysql start #使用脚本启动
safe_mysql& #使用safe_mysql启动
2). 停止方式
service mysql stop #使用service停止
/etc/init.d/mysql stop #使用脚本停止
mysqladmin shutdown
3). 重启方式
service mysql restart #使用service重启
/etc/init.d/mysql restart #使用脚本重启
先退出mysql,重启mysql服务,这里用的是脚本方式,但最好还是用service港式更安全。
2.用新账号和密码重新登陆mysql
和之前登录方式一样的了
mysql -u root -p;
然后输入密码