Ubuntun20.04安装数据库
-
更新源
sudo apt-get update
-
安装mysql(Ubuntu在20.04版本中,源仓库中MySQL的默认版本已经更新到8.0。因此可以直接安装)
sudo apt-get install mysql-server
启动mysql-services服务
-
systemctl status mysql
-
登入mysql(测试是否安装成功)
- 以root用户登陆
sudo mysql -u root -p
或者:#可以不需要指定用户名密码
sudo mysql
-
获取mysql随机账号用户名和初始密码(
user
、password
)(此方法可用于重置密码)sudo cat /etc/mysql/debian.cnf
-
然后使用获取到的用户名和密码登录
MySQL
mysql -u<user> -p<password>
-
修改root密码
use mysql;
- 将字段置为空
update user set authentication_string='' where user='root';
-
修改密码
alter user 'root'@'localhost' identified with mysql_native_password by '修改的密码';
-
保存退出(可重新登入检查密码是否修改成功)
quit;
-
修改编码方式为
utf-8
-
编辑配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
-
在[mysqld]下添加
sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' collation-server = utf8_unicode_ci init-connect='SET NAMES utf8' character-set-server = utf8
!!如果不能修改文件,则要修改权限
-
sudo chmod 777 mysqld.cnf
sudo chmod a+w mysqld.cnf
修改文件后
sudo chmod 644 mysqld.cnf
-
配置远程连接
#bind-address=127.0,0.1 #mysalx-bind-address=127,0,0,1 #注释掉这两行
-
重启mysql服务
service mysql restart
-
登入mysql检查mysql目前编码方式
show variables like "char%";
-
修改用户权限
use mysql;
update user set host = '%' where user = 'root';
-
刷新权限
flush privileges;
-
查看用户的权限
select user, host, plugin from user where user = 'root';
此时root的host为%,可以尝试用远程。
mysql相关命令
-
查看MySQL配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
-
启动MySQL数据库服务
sudo systemctl start mysql.service
-
查看MySQL运行状态
sudo systemctl status mysql.service
-
停止MySQL数据库服务
sudo systemctl stop mysql.service
-
重启MySQL数据库服务
sudo systemctl restart mysql.service
-
确认mysql服务是否启动成功
sudo netstat -tap | grep mysql
-
查看数据库
show databases;
-
如何新增用户
CREATE USER 'admin'@'localhost' IDENTIFIED BY '你要设置的密码';
-
卸载mysql
sudo rm /var/lib/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo rm /etc/mysql/ -R
小白路漫漫,让我们要求加油!!!