ubuntu14安装MySQL并配置root账户本地与远程访问
安装
Ubuntu14 apt安装默认安装mysql5.5版本。
1、sudo su #切换管理员用户
2、sudo apt-get install mysql-server #apt安装
3、在安装过程中会让您进行确认,输入y即可。
4、接下来会弹出窗口让你输入root用户的密码,输入后一定要记住,否则比较麻烦。然后紧接着确认输入你刚才输入的root用户的密码。
第一次输入:
第二次输入:
5、安装完成
配置远程访问
首先请确保您的服务器出入站规则已经开放了3306端口。
1、进入mysql安装目录 命令:cd /etc/mysql
2、查看mysql文件夹下的文件 命令:ls
3、修改my.cnf文件
命令1:vim my.cnf #编辑my.cnf文件
命令2:按i进行插入编辑。
在[mysqld]后面任意一行添加“skip-grant-tables”(注:skip-grant-tables:不启动grant-tables授权表。它的作用是MYSQL服务器不加载权限判断,mysql中的任何用户都可以访问数据库)。
另外还必须将 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0(注:这是将访问数据库的主机ip设置为任意ip的意思)
命令3:先按esc退出编辑模式
命令4:输入 :wq 回车保存退出。
4、重启mysql
命令:service mysql restart (mysql5.5的重启命令 ,如果您是mysql5.7或以上版本请用service mysqld restart)
5、登录mysql
命令:mysql -u root -p
6、刷新权限,如不刷新会,在授权的时候报错误 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement。重要
命令:flush privileges;
7、授权
命令:grant all privileges on *.* to [email protected]'%' identified by "password"; (mysql5.5的授权命令,MySQL5.7版本以上请用grant all privileges on *.* to [email protected]'%' identified by "authentication_string";)
8、查看 user=root,host=% 是否成功添加到授权表中。
命令:select user,host,password from mysql.user;
9、统一修改root用户的密码,上一步添加的root用户密码是授权的时候根据上一步by 后面的值生成的hash值。
命令:
1)use mysql;
2)update user set password=password("123456") where user="root";(MySQL5.5的设置密码,MySQL5.7及以上请使用mysql> update user set authentication_string=password("123456") where user="root";)
10、刷新权限 重要
命令:flush privileges;
11、退出
命令:quit;
远程客户端连接