Ubuntu 安装mysql和简单命令

**

ubuntu上安装mysql需要几条命令完成:

**
安装:

  1	sudo apt-get install mysql-server
  2	apt-get install mysql-client
  3	sudo apt-get install libmysqlclient-dev

安装过程中回车继续即可,会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功(需要先安装net-tools):

sudo apt-get install net-tools
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
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值