1. 数据库安装

一般现在新版的ubuntu是支持mysql8.0直接下载的,可以通过命令下载:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

第一步是下载服务端,第二步是下载客户端
完成这三步之后输入mysql -u root -p
首次输入要设置密码,设置后就可以root下使用了

如果你的mysql没有提示设置密码,那可以按照以下操作来修改你的密码

1.输入以下指令

sudo cat /etc/mysql/debian.cnf

可以获得以下信息

ubantu安装git docker_ubuntu


2. 再输入以下指令:

mysql -u debian-sys-maint -p
//注意! 
//这条指令的密码输入是输入第一条指令获得的信息中的 password。

即可进入数据库。
此时就可以修改自己的登录密码了,修改代码如下:

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

切记不能使用
update user set authentication_string=“newpassword” where user=“root”;
来修改密码,这会直接设置这个字段的值,之后就无法使用
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘newpassword’;来修改密码了

2. 外部访问数据库问题

一般情况下,将用户名对应的host改为%即可,以下代码修改了root的host,实现root用户的外部访问:

use mysql;
update user set host = '%' where user = 'root';

以下命令可以查看当前有的用户以及用户对应的host地址:

use mysql;
select user,host from user;

还可以用以下命令进行授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
(root改为你需要授权的用户。
%代表所有地址,可替换成指定地址如192.168.1.111指只授权地址为192.168.1.111的电脑登录)

如果以上操作还是无法使用局域网地址访问到本地数据库,则尝试以下方式
在/etc/mysql/目录的my.cnf配置中向下寻找一行为bind-address = 127.0.0.1,并将其注释掉,然后重启数据库。
顺便说一下,我的数据库为8.0.28,这一行配置在/etc/mysql/mysql.conf.d/mysqld.cnf中

3. 数据库删除问题(引用)

删除mysql的数据文件

sudo rm /var/lib/mysql/ -R

删除mysql的配置文件

sudo rm /etc/mysql/ -R

自动卸载mysql(包括server和client)

sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor

手动删除

sudo apt-get remove dbconfig-mysql
sudo apt-get remove mysql-client
sudo apt-get remove mysql-client-5.7
sudo apt-get remove mysql-client-core-5.7
sudo apt-get autoremove mysql* --purge 最后再次执行自动卸载

最后进行数据清除
卸载:sudo apt-get remove php7.0-mysql
清除残留数据:dpkg -l|grep ^rc|awk ‘{print$2}’|sudo xargs dpkg -P

4. 数据库的简单操作

可能情况下,需要在前面加入sudo指令

service mysql start		数据库开启服务
service mysql stop		数据库关闭服务
service mysql restart	数据库重启服务
service mysql status	查看数据库服务状态