mysql安装卸载修改密码远程访问 解决ubuntu 下 MySQL5.7.16远程访问问题

解决ubuntu 下 MySQL5.7.16远程访问问题

安装后的远程访问一直有问题 ,经过各种查看,发现需要修改 /etc/mysql/mysql.conf.d 目录下的mysqld.cnf文件 ,在 bind_address前面加上#,以便注释掉。

然后grant all privileges on *.* to root@"%" identified by 'password' with grant option;

 flush privileges;

最后重启MySQL服务器,

sudo service mysql restart

搞定


ubuntu下使用APT安装和卸载MySQL5.7

安装方式一:

  • 向系统的软件仓库中列表中添加MySQL APT  仓库
  1. http://dev.mysql.com/downloads/repo/apt/.下载MySQL APT repository 文件
  2. 下载界面如下图所示                                                                     
  3. 用命令安装刚才下载的文件(需要进入文件所在的目录)
    1
    sudo dpkg -i mysql-apt-config_0.8.9-1_all.deb
  4. 在软件包安装过程中要选择MySQL服务器和其他组件的版本,这里选择ok即可                                                                                                                                                                                                               
  5. 使用下面的命令从APT仓库中更新包的信息
    sudo apt-get update
  • 用APT安装MySQL
    sudo apt-get install mysql-server
  • 启动、停止MySQL服务
  1. MySQL服务器在安装完成后自动启动,启动MySQL的命令
    sudo service mysql start
  2. 查看MySQL的状态
    sudo service mysql status
  3. 停止MySQL服务
    sudo service mysql stop
  4. 重启服务
    sudo service mysql start卸载方式
    扫描二维码关注公众号,回复: 2318737 查看本文章

卸载方法

  1. 1.sudo apt-get autoremove --purge mysql-server
    2.sudo apt-get remove mysql-server
    3.sudo apt-get autoremove mysql-server
    4.sudo apt-get remove mysql-common
    5.清理残留数据 dpkg -l |grep mysql|awk '{print $2}' |sudo xargs dpkg -P 

  我的经验是执行上面的2、4、5就可以将mysql卸载



ubuntu16.0.4安装mysql5.7以及设置远程访问


1.安装mysql命令

sudo apt-get install mysql-server

sudo apt install mysql-client

sudo apt install libmysqlclient-dev

2.安装成功后可以通过下面的命令测试是否安装成功

sudo netstat -tap | grep mysql

安装成功的图示

3.进入mysql

mysql -uroot -p

如果忘记密码了,可以先跳过密码登录进去,然后重新设置。

编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。

 

重启mysql服务: mysql service restart;或者 systemctl restart mysql.service

进入 mysql -uroot -p  ;直接entry键进去

user mysql;

执行update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';把密码重置为123456。退出数据库管理。

立即刷新权限:flush privileges

退出后,

回到sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除掉。

再次重启mysql服务sudo service mysql restart,使用新的密码登陆,修改成功。

3.让mysql可以远程访问

 首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:

 

保存退出,然后进入mysql服务,执行授权命令:

将root用户授权给所以连接:grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
最后一个为mysql密码​
让权限立即生效:flush privileges;​

到此所以操作完成,可以在任何主机连接此mysql数据库服务器了。

这里面可能会碰到 3306 端口被防火墙屏蔽的问题。

首先查看端口是否打开 netstat -an|grep 3306

打开mysql配置文件vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注销​
重启动ubuntu
再次查看端口是否打开 netstat -an|grep 3306

================================




猜你喜欢

转载自blog.csdn.net/feng98ren/article/details/80929983