MySQL 基本操作
新手救星,本人 Ubuntu 系统
1. 安装 mysql
root@ubuntu:~# sudo apt-get install mysql-server
root@ubuntu:~# sudo apt isntall mysql-client
root@ubuntu:~# sudo apt install libmysqlclient-dev
期间会弹出设置 root 账户的密码框,输入两次相同密码。
- 查询是否安装成功
root@ubuntu:~# sudo netstat -tap | grep mysql
root@ubuntu:~# netstat -tap | grep mysql
tcp6 0 0 [::]:mysql [::]:* LISTEN 7510/mysqld
2. 登陆 mysql
本地:
mysql -h localhost -u root -p123456
远程:
mysql -h RemoteHost -u UserName -pPassword -D Database;
3. 添加用户
create user ‘liujx’@’%’ identified by ‘123456’;
查看是否添加成功:
select * from mysql.user;
4. 创建数据库
create database aicnt_core_db;
5. 授权用户拥有某数据库的所有权限
grant all privileges on core_db.* to liujx@’%’ identified by ‘123456’;
flush privileges; // 刷新系统权限表
6. 删除用户
mysql>Delete FROM user Where User=’test’ and Host=’localhost’;
mysql>flush privileges;
mysql>drop database testDB; // 删除用户的数据库
删除账户及权限:
drop user 用户名@’%’;
drop user 用户名@ localhost;
7. 修改指定用户密码
mysql> update mysql.user set password=password(‘新密码’) where User=”test” and Host=”localhost”;
mysql> flush privileges;
8. 列出所有数据库
mysql>show database like “%data base name%”;;
9. 切换数据库
mysql>use ‘数据库名’;
10. 列出所有表
mysql>show tables like “%tablename%”;
11. 显示数据表结构
mysql>describe 表名;
12. 删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名;
13. 导出表数据
mysqldump -t aicnt_core_db product > /home/liujx/aicnt_core_db_product_insert.sql
14. 导入数据
source /home/liujx/aicnt_core_db_product_insert.sql
15. 查看数据表的编码格式
show create table daily_reports;
16. 修改数据表编码格式
alter table <表名> character set utf8;
17. 创建数据表示指定表编码格式
"CREATE TABLE `config_info` (
`cfg_number` varchar(45) NOT NULL,
`cfg_data` text NOT NULL,
`cfg_signature` varchar(1024) DEFAULT NULL,
`cfg_crypto_ver` int(11) DEFAULT '1',
`data_length` int(11) DEFAULT '0',
`state` int(11) DEFAULT '0',
`create_data` datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`cfg_number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;"