windows端Navicat Premium 12如何连接Ubuntu MySQL?
0.查看Mysql版本
python@ubuntu:~$ mysql -V mysql Ver 14.14 Distrib 5.7.24, for Linux (x86_64) using EditLine wrapper
1.登入mysql
python@ubuntu:~$ mysql -uroot -p
Enter password:
2.Mysql服务进程管理
#启动 service mysql start #停止 service mysql stop #重启 service mysql restart
3.配置远程访问
#找到mysql配置文件并修改 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 将bind-address=127.0.0.1注释
#登录mysql,运行命令 mysql> grant all privileges on *.* to 'root'@'%' identified by 'mysql' with grant option;
Query OK, 0 rows affected, 1 warning (0.10 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.13 sec)
#重启mysql python@ubuntu:~$ sudo service mysql restart
4.Windows端连接
查看Ubuntu IP地址:
Navicat连接:
5.图形界面创建数据库表
6.脚本创建数据库
- 查看当前选择的数据库
select database();
以上为当前没有选择数据库。
- 查看Mysql已经创建的数据库
mysql> show databases;
以上为四个数据库是Mysql系统自带的数据库。
- 创建数据库
create database 数据库名 charset=utf8;
创建了一个test数据库。
- 切换数据库
use 数据库名;
将数据库切换为test,并查看当前选择的数据库是否为test。
7.为test数据库创建一个表
- 在当前数据库下查看所属表
show tables;
还未创建一个表。
- 创建表
create table 表名(列及类型);
在test数据库里面创建一张学生表,并查看表。
- 重命名数据表
RENAME TABLE 表名 TO 新表名
ALTER TABLE 表名 RENAME [TO|AS] 新表名
- 查看已经创建表结构
desc 表名;
8.修改表增加一个字段
alter table 表名 add|change|drop 列名 类型;
以上为增加一个逻辑删除字段。
9.逻辑删除
- 对于重要数据,并不希望物理删除,一旦删除,数据无法找回
- 一般对于重要数据,会设置一个isDelete的列,类型为bit,表示逻辑删除
- 大于大量增长的非重要数据,可以进行物理删除
- 数据的重要性,要根据实际开发决定
10.数据库增、删、查、改
- 查询
select * from 表名
- 增加
#全列插入: insert into 表名 values(...) #缺省插入: insert into 表名(列1,...) values(值1,...) #同时插入多条数据: insert into 表名(列1,...) values(值1,...),(值1,...)...;
- 修改
update 表名 set 列1=值1,... where 条件
- 删除
delete from 表名 where 条件
11.数据库备份和恢复
- 备份
#进入超级管理员 sudo -s #进入mysql库目录 cd /var/lib/mysql #运行mysqldump命令 mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql; 按提示输入mysql的密码
此时看到桌面显示bak.sql文件。
- 恢复
#创建一个新数据库 mysql> create database test_rec charset=utf8; #退出连接,执行如下命令,根据提示输入mysql密码 mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql #下面切换数据库查看效果