Linux下安装mysql

Linux下安装mysql

一、ubuntu安装mysql

1、下载安装

  1. sudo apt-get install mysql-server
  
  2. sudo apt-get install mysql-client
  
  3.  sudo apt-get install libmysqlclient-dev

2、查询是否安装成功

sudo netstat -tap | grep mysql

3、修改配置文件设置账号密码

(1)设置不使用密码登录

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf   //进入配置文件
//在配置文件的[mysqld]这一块中加入skip-grant-tables这句
//wq后重启
service mysql restart

设置完成后直接mysql -u root -p直接就可以进入mysql数据库

(2)设置mysql密码

 use mysql; 
update user set authentication_string=password("你的密码") where user="root"; 
flush privileges;  

(3)注释掉配置文件中不需要密码登录

(4)如果还存在错误,就取消注释,重新无密码进入mysql查询

mysql>user mysql
mysql>select user, plugin from user
musql>;

在执行了select user, plugin from user; 后,错误原因是因为plugin root的字段是auth_socket,那我们改掉它,替换为mysql_native_password就行了。(出来的表里,user对应的root,右侧的plugin默认显示的是auth_socket,我们需要把它修改为mysql_native_password)

(5)重新设置root字段的值

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新的密码';

(6)quit,删除注释,重启,重新登录

二、出现密码无法修改的问题

1、删除管理员账户,增加新的管理员账户,修改密码即可

mysql> drop user root@localhost;
mysql> flush privileges;
mysql> create user root@localhost identified by 'appleyuchi'
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'appleyuchi';

2、修改root权限

select version()  //查看数据库版本
show grants for 'root'@'localhost'; //查看root数据库的权限
//修改配置使用免密登录之后进入mysql修改权限,’.‘表示所有数据库都给权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
Flush privileges;
//然后修改为密码登录,重新启动

三、卸载mysql

卸载MySQL方法:

# 首先用以下命令查看自己的mysql有哪些依赖包

dpkg --list | grep mysql

# 先依次执行以下命令

sudo apt-get remove mysql-common

sudo apt-get autoremove --purge mysql-server-5.0# 卸载 MySQL 5.x 使用,5.x版本可跳过该步骤

sudo apt-get autoremove --purge mysql-server

# 然后再用 dpkg --list | grep mysql 查看一下依赖包

# 最后用下面命令清除残留数据

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

# 查看从MySQL APT安装的软件列表, 执行后没有显示列表, 证明MySQL服务已完全卸载

dpkg -l | grep mysql | grep i

如果看完对自己有所帮助,请点赞支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值