Create a new MySQL database under Linux to specify the character set collation and execute sql scripts
Links to related articles:
CentOS 6.8 install MySQL 8.0.17
CentOS 6.8 install MySQL 5.7.25
CentOS 6.8 completely uninstall MySQL 5.7.25
Tips before viewing:
The Linux version used in this article is CentOS release 6.10, and the mysql version is 8.0.16.
1. Log in to MySQL
Execute the command in the bin directory of the installed mysql
mysql -u user_name -p
Enter the password to log in to the system
2. Create a database
Excuting an order
create database db_name charset utf8 collate utf8_general_ci;
View coding order
select * from information_schema.schemata where schema_name = 'db_name';
3. Execute sql script
The sql script is as follows
Select database
use db_name
Excuting an order
source 路径/脚本.sql
View table
show tables;
supplement
Modify the table character set and sort
-- 修改数据库字符集和排序规则
alter database db_name character set utf8 collate utf8_general_ci;
-- 查看数据库的字符集
select * from information_schema.schemata where schema_name = 'db_name';
-- 修改表默认的字符集
alter table table_name character set gbk collate gbk_bin;
-- 修改表数据的字符集
alter table table_name convert to character set gbk collate gbk_bin;
-- 查看表的字符集
select * from information_schema.tables where table_schema = 'db_name' and table_name = 'table_name';
-- 修改字段的字符集
alter table table_name change column_name varchar(50) character set gbk collate gbk_bin;
-- 查看字段的字符集
select * from information_schema.columns where table_schema = 'db_name' and table_name = 'table_name';