Ubuntu下安装MySQL及Win10下Ubuntu子系统安装MySQL

您所在的位置:网站首页 win10linux双系统删除linux Ubuntu下安装MySQL及Win10下Ubuntu子系统安装MySQL

Ubuntu下安装MySQL及Win10下Ubuntu子系统安装MySQL

#Ubuntu下安装MySQL及Win10下Ubuntu子系统安装MySQL| 来源: 网络整理| 查看: 265

一、下载

先去Mysql官网下载。附下载链接:https://dev.mysql.com/downloads/repo/apt/

下载完成后,打开终端输入:

sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

安装执行,选择MySQL8.0

二、安装

sudo apt update sudo apt install mysql-server

安装过程中出现如下界面要求用户输入MySQL密码

输入后会有如下界面:

OK确定后出现:

这时候选择第二种Use Legacy Authentication Method(Retain MySQL 5.x Compatibility),等待安装完成。 

三、进入

mysql -uroot -p

5.1若直接进入则没有问题,安装成功

5.2若出现如下图所示问题(我用的是新安装的Ubuntu18.04Windows子系统出现了该问题,之前双系统时没有出现过该问题)

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

mysqld: unrecognized service

(1)报错原因(/var/run/mysqld中文件为空)

(2)解决办法(删除mysqld重新创建并授权)

1 cd /var/run/ 2 rm -rf mysqld 3 mkdir -p mysqld 4 chown mysql /var/run/mysqld/ 5 service mysql restart 6 mysql -uroot -p

(3)如果未解决(卸载重新用以下方法安装)

1.卸载

sudo su apt-get remove mysql-* dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P apt-get autoremove

2.安装

su root apt update apt install mysql-server mysql --version /etc/init.d/mysql start

若出现一下错误:

执行如下代码:

/etc/init.d/mysql stop usermod -d /var/lib/mysql/ mysql /etc/init.d/mysql start

此时登录mysql是不知道密码的,需要修改如下文件配置跳过mysql密码登录

vi /etc/mysql/mysql.conf.d/mysqld.cnf

在skip-external-locking下面加上

skip-grant-tables

接着:

service mysql restart

之后就能进入mysql了

3.进入mysql修改配置

(1)修改登录密码:

use mysql; update user set authentication_string=password("密码") where user="root"; #或者执行 set password for 'root'@'localhost' =password('password'); #不需要(2)修改配置 flush privileges; exit vi /etc/mysql/mysql.conf.d/mysqld.cnf #注释掉skip-grant-tables service mysql restart

(2)修改配置

mysql -uroot -p #登录密码是你刚刚修改的密码 use mysql; select user,plugin from user;

出现如下图示:

在mysql中执行在退出重进就ok了:

update user set authentication_string=password("密码"),plugin='mysql_native_password' where user='root';

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3