安装mysql
apt-get install mysql-server
apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

状态
service mysql status
启动
sudo service mysql start
或者
sudo /etc/init.d/mysql start
stop 停止,restart 重启

当我们sudo apt-get ...

在终端运⾏如下命令,按提示填写信息
sudo apt-get install mysql-server

程序报错Reading package lists... Error! 并且不能卸载干净等.
此时需要重新更新我们的apt-get
sudo rm /var/lib/apt/lists/* -vf # 删除源 可先跳过

安装失败执行:
查看MySQL相关文件夹
whereis mysql
find / -name mysql

sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor

sudo apt-get autoclean

id mysql
userdel mysql

删除所有

sudo apt-get remove mysql-*

卸载所有,查询 此命令可根据实际情况修改执行

dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

mysql在ubuntu上安装后,系统非root用户执行登录操作
解决方法:
sudo vim /etc/mysql/my.cnf

免密码登陆 添加:
skip-grant-tables


启动服务
sudo service mysql start
查看进程中是否存在mysql服务
ps ajx|grep mysql
停⽌服务
sudo service mysql stop
重启服务
sudo service mysql restart

登陆
mysql -uroot -p

查看所有数据库
show databases;
使⽤数据库
use 数据库名;
查看当前使⽤的数据库
select database();
创建数据库
create database 数据库名 charset=utf8;
例:
create database python charset=utf8;
删除数据库
drop database 数据库名;
例:
drop database python;

备份
运⾏mysqldump命令
mysqldump –uroot –p 数据库名 > python.sql;

按提示输⼊mysql的密码

恢复
连接mysql,创建新的数据库
退出连接,执⾏如下命令
mysql -uroot –p 新数据库名 < python.sql

根据提示输⼊mysql密码

查看当前数据库中所有表
show tables;
查看表结构
desc 表名;
创建表
auto_increment表示⾃动增⻓
CREATE TABLE table_name(
column1 datatype contrai,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY(one or more columns)
);
例:创建班级表
create table classes(
id int unsigned auto_increment primary key not null,
name varchar(10)
);
例:创建学⽣表
create table students(
python⾼级
数据表操作 471
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('男','⼥','⼈妖','保密'),
cls_id int unsigned default 0
)
修改表-添加字段
alter table 表名 add 列名 类型;
例:
alter table students add birthday datetime;
修改表-修改字段:重命名版
alter table 表名 change 原名 新名 类型及约束;
例:
alter table students change birthday birth datetime not null;
修改表-修改字段:不重命名版
alter table 表名 modify 列名 类型及约束;
例:
alter table students modify birth date not null;
修改表-删除字段
alter table 表名 drop 列名;
例:
alter table students drop birthday;
删除表
python⾼级
数据表操作 472
drop table 表名;
例:
drop table students;
查看表的创建语句
show create table 表名;
例:
show create table classes;

04-15 19:12