Ubuntu18.04上安装MySQL
安装与配置MySQL
- 进入管理员权限
sudo su
...
-
安装mysql-server
`sudo apt-get install mysql-server
默认安装过程即可; -
安装 mysql-client
sudo apt-get install mysql-clent
-
安装 libmysqlclient-dev
sudo apt-get insatll libmysqlclient-dev
-
修改配置文件
-
用vim 打开配置文件
sudo vim /etc/mysql/mysql.cof.d/mysqld.cnf
-
为了可以远程访问数据库,注释(前面加‘#’号): bind-address = 127.0.0.1
-
在配置文件中的[mysqlid]这一块加入skip-grant-tables, 这个是为了跳过密码直接登录
如下图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OJdvJs7h-1594628779403)(E:\MyBlog\DataBase\MySQL\修改mysql配置文件.png)]
-
修改完成后,wq保存并退出vim;
-
启动mysql
sudo service mysql start
-
数据库连接
mysql -uroot -p
直接回车,不用输入密码
进入SQL中,后面使用的命令都是MySQL命令
-
使用数据库
use mysql;
-
查询主机用户名密码
select user,plugin from user;
-
设置root密码 为123456
update user set authentication_string=password('123456'),plugin='mysql_native_password where user='root';
-
再次查询主机和用户名密码,发现root 的plugin 已经被更新为
mysql_native_password
, 命令如下:
select user,plugin from user;
-
刷新数据库设置
flush privileges;
-
退出数据库
exit;
-
修改mysql配置文件,注释掉第5步添加的"跳过密码直接登录",
- 打开配置文件
sudo vim /etc/mysql/mysql.cof.d/mysqld.cnf
- 找到
skip-grant-tables
, 并且注释
#skip-grant-tables
- 保存并退出;
通过本机访问虚拟机中的MySQL
-
重启MySQL
sudo service mysql start
-
进入数据库
mysql -uroot -p
-
对所有用户进行访问授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "123456" WITH GRANT OPTION;
其中root@localhos,localhost就是本地访问,配置成%就是所有主机都可连接;
第二个’123456’为你给新增权限用户设置的密码,%代表所有主机,也可以是具体的ip;
-
更新配置
flush privileges
-
退出数据库 并且重启数据库
exit;
sudo service mysql restart
使用Navicat访问数据库
在windows上登录数据库
- 打开Navicat
- 连接mysql
- 连接名: mysql_test
- 主机: 虚拟机的ip地址,我的是: 192.168.110.131
- 端口: 3306
- 用户名: root
- 密码: 123456