博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu-18.04下安装mysql
阅读量:6582 次
发布时间:2019-06-24

本文共 2305 字,大约阅读时间需要 7 分钟。

安装mysql服务器

1、 sudo apt-get install mysql-server 

2、 sudo apt-get install mysql-client 

登录问题

安装成功后,我们会发现我们没有登录的权限。

hhz@hhz-virtual-machine:~$ mysql -u root -pEnter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'

 

然后发现当我们输入 sudo mysql -u root -p 这个命令的时候可以登录(提示输入密码时直接回车即可),显然这不是我们想要的。

那怎么解决这个问题呢?

解决方案:删除root用户,然后重新创建

1、我们先登录:

hhz@hhz-virtual-machine:~$ sudo mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 4Server version: 5.7.23-0ubuntu0.18.04.1 (Ubuntu)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

2、然后查看用户:

mysql> select user,host from mysql.user;+------------------+-----------+| user             | host      |+------------------+-----------+| debian-sys-maint | localhost || mysql.session    | localhost || mysql.sys        | localhost || root             | localhost |+------------------+-----------+4 rows in set (0.00 sec)

 

3、删除root帐号

mysql> drop user 'root'@'localhost';Query OK, 0 rows affected (0.00 sec)

 

4、重新创建一个root帐号

mysql> create user 'root'@'%' identified by '123456';Query OK, 0 rows affected (0.01 sec)

 

5、接下来我们用 quit; 命令来退出mysql,然后试试用新的帐号登录

hhz@hhz-virtual-machine:~$ mysql -u root -pEnter password: Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 5Server version: 5.7.23-0ubuntu0.18.04.1 (Ubuntu)Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

ok,登录问题已经完美解决

远程访问问题

1、授权

mysql> grant all privileges on *.* to 'root'@'%' with grant option;Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.01 sec)

 

2、用 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 打开这个文件,然后将 bind-address = 127.0.0.1 改成 bind-address = 0.0.0.0 允许任何IP地址访问,如果设置多个请用逗号隔开

3、重启服务: service mysql restart 

4、接下来我们在windows下用Navicat来连接试试

转载于:https://www.cnblogs.com/hhzblogs/p/9729498.html

你可能感兴趣的文章
CentOS_7 LNMP环境源码安装
查看>>
Hyper-V虚拟机内存技术(一)
查看>>
VS2010架构设计-概述
查看>>
关于PV操作
查看>>
服务器托管Linux小技术汇总
查看>>
PHP 加密 和 解密 方法
查看>>
btrfs文件系统的简介和用法
查看>>
spring 声明式事务使用方式
查看>>
LNMP配置—nginx、php配置
查看>>
Python抓取框架:Scrapy的架构
查看>>
幻灯片2---整体滚动
查看>>
mysql表ibdata1数据切换到单个表储存、默认导出的表结构
查看>>
LeetCode - 112. 路径总和
查看>>
linux下删除文件
查看>>
学习设计模式的思想
查看>>
ceph安装资料
查看>>
线程池
查看>>
业务视角下的微服务架构设计实例
查看>>
Eclipse编辑器设置相关
查看>>
wxPython下Gauge进度条由线程控制
查看>>