第一部分—安装mysql
服务器安装:
sudo apt-get install mysql-server
安装mysql-client客户端:
sudo apt-get install mysql-client
查是否安装成功:
sudo netstat -tap | grep mysql
登陆mysql数据库:
mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,
上面命令输入之后会提示输入密码,
此时输入密码就可以登录到mysql。
第二部分–使用mysql
启动服务:
service mysql start
sudo /etc/init.d/mysql start
关闭服务:
service mysql stop
mysqladmin -u root -p shutdown
重启服务:
service mysql restart
sudo /etc/init.d/mysql restart
进入mysql数据库:
mysql -u root -p
退出mysql:
quit;和quit
exit和exit;
第三部分–数据库操作
需要先进入数据库:
mysql -u root -p
显示mysql里的数据库:
show databases;
切换某个数据库:
use mysql
显示当前数据库包含所有表:
show tables;
列出user该表的表结构
desc user;
查看当前选择的数据库:
select database();
创建新的数据库
create database [name];
例如:create database testdb;
删除数据库:
drop database [databasename];
例如:drop database testdb;
增加新用户:
grant select on 数据库.* to 用户名@登录主机 identified by “密码” ;
实例代码:
grant select on testdb.* to zhangsan@192.168.1.12 identified by “123456” ;
更改密码:
mysqladmin -u用户名 -p旧密码 password 新密码 ;
例如:
mysqladmin -u “zhangsan” -p”123456” password “test” ;
mysqladmin -u “root” -p”test” password “123456” ;
第四部分–表操作
使用某个数据库:
use testdb;
列出所有表:
show tables;
创建一个名为tab_name的新表:
create table tab_name(
id int(10) auto_increment primary key not null,
name varchar(40),
pwd varchar(40)
) charset=utf8;
删除名为tab_name的数据表:
drop table tab_name;
显示数据表的结构:
desc tab_name;
describe tab_name;
show columns from tab_name;
显示表tab_name中的记录:
select * from tab_name;
往数据表插入数据:
insert into tab_name(id, name,pwd ) values(1, “zhangsan”,”123” );
INSERT INTO tab_name VALUES(2, “zhangsan2”,”123” );
insert into tab_name values(2,”zhangsan2”,”1234567”),(3,”zhangsan3”,”1234567”);
insert into tab_name values(0,”zhangsan”,”123456”);
insert into tab_name values(1,”zhangsan”,”123456”);
insert into tab_name(name,pwd) values(“zhangsan2”,”1234567”),(“zhangsan3”,”1234567”);
将表tab_name中的记录清空:
delete from tab_name;
更改表得的定义把某个栏位设为主键(了解):
说明:把主键的定义先删除:
alter table tab_name change id id int(10);
alter table tab_name drop primary key;
再设置某个栏为主键
alter table tab_name add primary key(id);
alter table tab_name change id id int(10) not null auto_increment;
在表中添加一个字段:
alter table tab_name add address varchar(20);
在tab_name中将address字段删除
alter table tab_name drop address;
修改表中的数据
update 表名 set 列1=值1,… where 条件
实例:
update tab_name set name=’zhangsange’ where id = 3;
删除表中的某条数据
delete from 表名 where 条件
delete from tab_name where id = 3;
alter table tab_name change id id int(10); alter table tab_name drop primary key;
alter table tab_name add primary key(name);
第五部分-备份与恢复
备份数据——————
进入超级管理员
sudo -s
进入mysql库目录
cd /var/lib/mysql
运行mysqldump命令
mysqldump –uroot –p 数据库名 > ~/Desktop/备份文件.sql;
例如:
mysqldump -uroot -p testdb > /home/test/testdb.sql;
数据恢复—————-
连接mysql,创建数据库
退出连接,执行如下命令
mysql -uroot –p 数据库名 < ~/Desktop/备份文件.sql
例如:
mysql -uroot -p test1 < testdb.sql;
使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器
第一部分:登录mysql服务器,创建一个远程用户,并赋予相应的权限——————
创建一个用户并赋予权限:
创建一个zhangsan的用户,并赋予权限。
grant all privileges on . to zhangsan@”%” identified by “123456” with grant option;
删除用户:
delete from user where user=’zhangsan’ and host=’192.168.1.12’;
重启mysql数据库服务器:
service mysql start
第二部分:修改mysql配置文件,让mysql服务器允许远程连接————–
第一步:登录Ubuntu服务器,查看服务器的IP
第二步:启动Navicat for MySQL,填写远程连接资料。
第三步:登录Ubuntu服务器,修改配置文件。
1.进入到mysql服务器配置文件处并且查看该目录下的文件
cd /etc/mysql/mysql.conf.d/
2.编辑mysqld.cnf文件(切换到root账号下在做下面的事情)
vim /etc/mysql/mysql.conf.d/mysqld.cnf
在里面有一行命令bind-address= 127.0.0.1 ,正是它又一步的限制了数据库的地址访问。
所以我们现在要进入配置文件并注释掉这一行命令。或者bind-address= 0.0.0.0
3.重启数据库:
这步不能少,否则不生效
service mysql start
4.重新连接就会成功