better2021 / Blog

个人博客
https://feiyuweb.me/Blog
1 stars 0 forks source link

Docker进入mysql容器 #31

Open better2021 opened 3 years ago

better2021 commented 3 years ago
[root@izbp163wlhi02tcaxyuxb7z ~]# docker exec -it mysql1 bash //mysql1是我启动的mysql服务的name

root@654c15160c66:/# mysql -uroot -p
Enter password: 
//输入密码即可
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.11 MySQL Community Server - GPL

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

//已经进入命令行模式

show databases; // 显示所有的数据库名
use goadmin; // 使用goadmin这个数据库
show tables; // 显示选择的这个库中所有的表
select * from films; // 查找films表中的所有字段
select name,ip from films; // 查找films表中的name和ip字段

修改users表中的字段created_at长度

ALTER TABLE users CHANGE created_at created_at CHAR(34);

设置数据库的编码为utf8

set names 'utf8';

它相当于下面的三句指令: SET character_set_client = utf8; SET character_set_results = utf8; SET character_set_connection = utf8;

一般只有在访问之前执行这个代码就解决问题了,下面是创建数据库和数据表的,设置为我们自己的编码格式。

修改数据库成utf8的.

mysql> alter database name character set utf8;

修改表默认用utf8.

mysql> alter table type character set utf8;

修改字段用utf8

mysql> alter table type modify type_name varchar(50) CHARACTER SET utf8;

better2021 commented 3 years ago

修改mysql中的字段类型

ALTER TABLE users CHANGE created_at created_at datetime;  // 修改users表中的字段created_at的时间类型为 datetime 日期类型
ALTER TABLE users CHANGE created_at created_at timestamp;  // 修改users表中的字段created_at的时间类型为 timestamp  时间戳类型

查看users表中的字段类型

show create table users;

操作mysql

better2021 commented 3 years ago

Navicat Premium 版本 15 的下载地址

http://www.navicat.com.cn/download/navicat-premium