**
**
安装:
1 sudo apt-get install mysql-server
2 apt-get install mysql-client
3 sudo apt-get install libmysqlclient-dev
安装过程中回车继续即可,会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
简单命令:
启动mysql服务:Service mysql start (最新mysql 改为 mysqld)
再次启动:service mysql restart
停止mysql服务:service mysql stop
确定mysql是否启动成功:sudo netstat -tap | grep mysql
2 查看mysql的状态
service mysql status 或 systemctl status mysql.service
3 文件存放位置如下:
/etc/mysql/my.cnf 和 /etc/my.cnf Ubuntu下的mysql的配置
/usr/bin 客户端程序和脚本
/usr/sbin mysqld 服务器
/var/lib/mysql 日志文件,数据库 [重点要知道这个]
/usr/share/doc/packages 文档
/usr/include/mysql 包含( 头) 文件
/usr/lib/mysql 库
/usr/share/mysql 错误消息和字符集文件
/usr/share/sql-bench 基准程序
4 查看mysql进程:ps -e |grep mysql
连接本机mysql:mysql -u 用户名 -p 用户密码
连接远程mysql:mysql -h 主机地址 -u 用户名 -p 用户密码
QAQ~ 进入msyql后:
增加新用户:grant select on 数据库名.* to 用户名@登陆 主机地址 identified by “密码”
查看当前的数据库:show databases;
使用某个数据库:use 数据库名
查看数据库中所有表:show tables;
查看表中的内容:select * from 表名;
创建数据库:create database 数据库名;
创建表: create table 表名(列名1 列的类型,列名2 列的类型)
查看表的数据结构:describe 表名
插入数据:insert into 表名 values ();
删除数据:delete from 表名 where 条件;
修改数据:update 要修改的内容 from 表名 where 条件
清空表:delete from 表名;
删除表:drop table 表名;
删除数据库:drop database 数据库名;
复制表结构:mysqldump -uUSER -pPASSWORD --no-data DATABASE TABLE > table.sql
创建一个名为tab_name的新表:
create table tab_name(
id int(10) not null auto_increment primary key,
name varchar(40),
pwd varchar(40)
) charset=gb2312;
退出:exit
修改表结构:
更改表得的定义把某个栏位设为主键:ALTER TABLE tab_name ADD PRIMARY KEY (col_name)
把主键的定义删除:ALTER TABLE tab_name DROP PRIMARY KEY (col_name)
在tab_name表中增加一个名为col_name的字段且类型为varchar(20):alter table tab_name add col_name varchar(20)
在tab_name中将col_name字段删除:alter table tab_name drop col_name
修改字段属性,若加上not null则要求原字段下没有数据:alter table tab_name modify col_name varchar(40) not null
SQL Server200下的写法: Alter Table table_name Alter Column col_name varchar(30) not null
修改表名:alter table tab_name rename to new_tab_name
修改字段名:alter table tab_name change old_col new_col varchar(40)
必须为当前字段指定数据类型等属性,否则不能修改
用一个已存在的表来建新表,但不包含旧表的数据:create table new_tab_name like old_tab_name
数据备份与回复:
执行外部的sql脚本:
当前数据库上执行:mysql < input.sql
指定数据库上执行:mysql [表名] < input.sql
数据传入命令: load data local infile "[文件名]" into table [表名]
备份数据库:(dos下)
mysqldump --opt school>school.bbb
mysqldump -u [user] -p [password] databasename > filename (备份)
mysql -u [user] -p [password] databasename < filename (恢复)
远程连接:
可能会出现连接不到服务器 或 想要实现远程控制mysql
1.设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:编辑配置文件就输入命令
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
进入配置文件后,鼠标先找到bind-address = 127.0.0.1:这一行,然后按Insert转换为插入模式,在这一行即bind-address = 127.0.0.1前面加#注释掉。
再按esc转换为命令模式,输入 :wq 保存退出。(详细参考 vi / vim 编辑指令)
2.在mysql环境下执行授权命令(授权给远程任何电脑登录数据库):输入下面的命令进行开启
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;(参考前面“增加新用户”指令)
3.刷新配置信息,回车之后继续输入刷新配置命名: flush privileges;
4.退出mysql服务,然后输入exit命令退出mysql服务
5.执行如下命令重启mysql:service mysql restart
注:mysql 命令行补全工具 mycli
Ubuntu下安装:sudo apt-get install mycli
登录(登录后比起MySQL命令行多了提示):mycli -u root
连接数据库
$ mycli local_database
$ mycli -h localhost -u root app_db
$ mycli mysql://amjith@localhost:3306/django_poll