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
可以获得以下信息
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 查看数据库服务状态