全栈工程师-mysql学习过程
服务端ubuntu基本教程查看 https://www.cnblogs.com/bore/p/15325404.html
mysql学习过程
mysql 安装
apt install mysql-server
安装失败按提示更新apt
MySQL卸载
1 sudo apt-get autoremove --purge mysql-server-8.0
2 sudo apt-get remove mysql-server
3 sudo apt-get autoremove mysql-server
4 sudo apt-get remove mysql-common(非常重要)
dpkg --list|grep mysql
sudo apt-get remove mysql-*
清理残留数据
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
MySQL配置文件路径:
初次root都是无密码的,如果空密码不能登录,需要允许无密码登录。
vim /etc/mysql/mysql.conf.d/mysqld.cnf
skip-grant-tables # 允许无密码登录,本机root不需要设置
启动MySQL
service mysqL start
重新启动mysql
sudo service mysql restart
本机登录mysql -h xxx -P 3306 -u root -p,ip、端口、用户、密码。
初始化安装,一般是没有密码,需要自己添加密码权限
mysql
mysql5.7.41无password字段
update user set authentication_string=password('q123456') where user='root';
开启远程访问
修改配置允许远程访问。
update user set Host='%' where user='root';
update user set plugin='mysql_native_password' WHERE User='root';
刷新数据
flush privileges;
修改mysql配置文件,需重启
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 127.0.0.1 支持本机登录
bind-address = 0.0.0.0 支持所有机器登录
需要开启端口3306端口;
重启完成后,就可以通过代码或者工具连接数据库啦,重新连接数据库都需要密码啦。
mysql操作命令:
mysql查看所有的数据库
mysql> show databases;
退出数据库:
exit;
MySQL 创建数据库
mysql> CREATE DATABASE IF NOT EXISTS smallbore DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
创建数据库,该命令的作用:
- 1. 如果数据库不存在则创建,存在则不创建。
- 2. 创建RUNOOB数据库,并设定编码集为utf8
删除数据库:
mysql> drop database smallbore;
查看所有的数据库表
mysql> use smallbore;
mysql> show tables;
没有终点,没有彼岸,坚持就好,愿岁月如初