能够在Unix,Linux,Windows上运营数据库服务;

mysql>GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY
‘something’ WITH GRANT OPTION;
mysql>GRANT ALL PRIVILEGES ON *.* TO admin@”%” IDENTIFIED BY
‘something’ WITH GRANT OPTION;
其次个或许用上边:
mysql>update user set host=”%” where host=”192.168.1.1″;

     2、浮点型

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
安插 mysql,让它援助别的顾客端访谈,假若您无需就不用纠正。
签到到MySQL服务器端,在mysql库下实行扩张客商操作:
格式:grant select on 数据库.* to 客户名@登陆主机 identified by
“密码”

      字段名 数据类型,

Mysql安装:
sudo apt-get install mysql-server
sudo apt-get install mysql-client

6、表记录管理

安装MySQL Administrator 图形分界面
在新立得软件下找寻mysql找到
mysql-admin包,接纳设置后就可以,在应用程序/编制程序就可以运行。
您也得以设置mysql 的图形化管理工科具 sudo apt-get mysql-admin
mysql-query-browser

    三个软件,看得见,可操作,完成数据库的逻辑功效

问询到mysql有本机绑定,找到难点所在。
查找文件
skip-networking
修改为
#skip-networking
保留并关闭文件。
编辑 /etc/mysql/my.cnf
sudo gedit /etc/mysql/my.cnf

  插入(insert)

十、备份与还原
1、备份
诸如:将上例创设的dfg库备份到文件back_dfg中
[root@test1 root]#
cd /home/data/mysql (步入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七有些内容)
[root@test1 mysql]# mysqldump -u root -p –opt dfg > back_dfg
2、恢复
[root@test mysql]# mysql -u root -p ccc < back_dfg

      3.翻看成立库的言辞(字符集)

找到 命令   mysql> flush privileges    //使修改生效

      3.使用\c来终止当前命令的进行

5、建库:
create database 库名;
举例:创设贰个名字位dfg的库
mysql> create databases dfg;
6、建表:
use 库名;
create table 表名 (字段设定列表);
譬喻:在刚创设的dfg库中树立表name,表中有id(序号,自动拉长),xm(姓名卡塔尔国,xb(性别卡塔 尔(阿拉伯语:قطر‎,csny(出身年月卡塔 尔(英语:State of Qatar)四个字段
use dfg;
mysql> create table name (id int(3) auto_increment not null primary
key, xm char(8),xb char(2),csny date);
能够用describe命令察看刚建构的表结构。
mysql> describe name;
+——-+———+——+—–+———+—————-+
| Field | Type  | Null | Key | Default | Extra     |
+——-+———+——+—–+———+—————-+
| id  | int(3) |   | PRI | NULL  | auto_increment |
| xm  | char(8) | YES |   | NULL  |        |
| xb  | char(2) | YES |   | NULL  |        |
| csny | date  | YES |   | NULL  |        |
+——-+———+——+—–+———+—————-+
7、扩充记录
比如:增添几条相关记录。
mysql> insert into name values(”,’张三’,’男’,’1971-10-01′);
mysql> insert into name values(”,’白云’,’女’,’1972-05-20′);
可用select命令来表明结果。
mysql> select * from name;
+—-+——+——+————+
| id | xm  | xb  | csny    |
+—-+——+——+————+
| 1 | 张三 | 男  | 1971-10-01 |
| 2 | 白云 | 女  | 1972-05-20 |
+—-+——+——+————+
8、修改纪录
比方:将张三的出生年月改为1974-01-10
mysql> update name set csny=’1971-01-10′ where xm=’张三’;
9、删除纪录
举例说:删除张三的纪要。
mysql> delete from name where xm=’张三’;
10、删库和删表
drop database 库名;
drop table 表名

      1.关系型数据仓库储存款和储蓄

Mysql卸载:
apt-get autoremove mysql-server
apt-get autoremove mysql-client

    安装客商端

进入mysql
$mysql -uroot -p 管理员密码

    从数据量上的话,比数据库宏大的多,主要用来数据深入解析和数码发现

布局 MySQL 的社团者密码:
sudo mysqladmin -u root password newpassword

  3.提供数据库服务的软件?

七、更改MySQL目录
MySQL暗中同意的数据文件存款和储蓄目录为/var/lib/mysql。假使要把目录移到/home/data下需求开展下边几步:
/usr/lib/mysql/data
1、home目录下创建data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
/usr/bin/mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
如此就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
若果/etc/目录下未有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝当中七个到/etc/并改名称叫my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保障MySQL能够健康办事,供给指明mysql.sock文件的发出地点。校订socket=/var/lib/mysql/mysql.sock生机勃勃行中等号侧面的值为:/home/mysql/mysql.sock
。操作如下:
vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据改正之)
# The MySQL server
[mysqld]
port   = 3306
#socket  =
/var/lib/mysql/mysql.sock(原内容,为了更安妥用“#”注释此行卡塔尔
socket  = /home/data/mysql/mysql.sock   (加上此行卡塔 尔(英语:State of Qatar)
6、修正MySQL运转脚本/etc/rc.d/init.d/mysql
末尾,须要修正MySQL运行脚本/etc/rc.d/init.d/mysql,把内部datadir=/var/lib/mysql生机勃勃行中,等号左侧的路线改成你未来的骨子里存放路线:home/data/mysql。
[root@test1 etc]# vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql    (注释此行卡塔尔国
datadir=/home/data/mysql   (加上此行卡塔尔国
7、重新启航MySQL服务
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
假诺专门的学业符合规律化活动就打响了,不然对照前面的7步再检查一下。

    1.关系型数据库特点

先是试试
apt-get –reinstall install mysql-server???
那个时还要mysql关联少时,能够apt-get remove –purge
mysql-server???然后再安装,关联多不能够删时,dpkg -S
/etc/init.d/mysql找到相应的包,apt-get -d –reinstall install
mysql-server??? 然后将相应的deb解开将mysql复制过去
dpkg -x /var/cache/apt/archives/mysql-server???.deb /tmp/foo
cp /tmp/foo/etc/init.d/mysql /etc/init.d
还十一分的话,终极消逝是将/var/lib/dpkg/info下对应的东东删掉,删除和重装相应的包了事,而不会潜濡默化系统的
+++++++++++++++++++++++++++++++++++++++++++++++++++
矫正数据库私下认可字符集以致解除phpmyadmin和mysql中文乱码:
设置后的数据库编码暗中同意是latin1,这一个在编码下,存款和储蓄中文时是会乱码的,所以在选择时还得把数据库的字符集改成扶持中文的字符集,下边以utf-8为例,简单记录下修正字符集需求的操作:
1) 登入数据库后,使用命令show variables like ‘character%’
能够查阅数据库使用字符集的情事,上边是在未有改动前mysql的字符集设置:
+————————–+—————————-+
| Variable_name            | Value                      |
+————————–+—————————-+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |

      mysql -h主机地址 -u客商名 -p密码

尽管服务器无法平常运营,您能够透过下列命令运转它:
sudo /etc/init.d/mysql start  启动mysql

    Ubuntu安装软件   

九、增加MySQL用户
格式:grant select on 数据库.* to 客户名@登入主机 identified by
“密码”
例1、扩大三个顾客user_1密码为123,让她能够在任何主机上登入,并对具备数据库有询问、插入、校勘、删除的权能。首先用以root客商连入MySQL,然后键入以下命令:
mysql> grant select,insert,update,delete on *.* to user_1@”%”
Identified by “123”;
例1增添的顾客是非凡险恶的,假如精晓了user_1的密码,那么她就足以在英特网的其它风流罗曼蒂克台微管理机上登入你的MySQL数据库并对您的数码胡作非为了,撤销办法见例2。
例2、扩展贰个客户user_2密码为123,让此顾客只能够在localhost上登陆,并得以对数据库dfg进行询问、插入、校勘、删除的操作
(localhost指本地主机,即MySQL数据库所在的那台主机卡塔尔,那样顾客即利用知道user_2的密码,他也力不能支从网络间接访问数据库,只好通过
MYSQL主机来操作dfg库。
mysql>grant select,insert,update,delete on dfg.* to
user_2@localhost identified by “123”;
用新扩张的客商如若登陆不了MySQL,在报届时用如下命令:
mysql -u user_1 -p -h
192.168.113.50 (-h后跟的是要登陆主机的ip地址卡塔 尔(阿拉伯语:قطر‎

        三班  大空翼

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

*  1、连选取数据服务器 mysql -uroot -p123456
  2、接收叁个库 use 库名
  3、创建表/修改表 update 表名…
  4、断开与数据库连接 exit; | quit; | \q;*

八、MySQL的常用操作
当心:MySQL中种种命令后都要以分号;结尾。
1、突显数据库
mysql> show databases;
+———-+
| Database |
+———-+
| mysql  |
| test   |
+———-+
2 rows in set (0.04 sec)
Mysql刚安装完有三个数据库:mysql和test。mysql库特别关键,它里面有MySQL的系统音讯,大家改密码和新扩张客商,实际上就是用这一个库中的相关表进行操作。
2、显示数据库中的表
mysql> use mysql;
(张开库,对每种库开展操作将要展开此库,相同于foxpro 卡塔 尔(英语:State of Qatar)
Database changed
mysql> show tables;
+—————–+
| Tables_in_mysql |
+—————–+
| columns_priv  |
| db       |
| func      |
| host      |
| tables_priv   |
| user      |
+—————–+
6 rows in set (0.01 sec)
3、呈现数据表的结构:
describe 表名;
4、突显表中的笔录:
select * from 表名;
举个例子:呈现mysql库中user表中的纪录。全部能对MySQL客户操作的顾客都在那表中。
Select * from user;

    是风姿浪漫种逻辑概念,用来寄存数据的饭店,侧重存款和储蓄

将”bind-address = 127.0.0.1“注释
sudo /etc/init.d/mysql restart
或者
service mysqld restart
重启就能够远程访问

    1.每条命令的使用法则

1、下载MySQL的安装文件
安装MySQL须求上面八个文本:
MySQL-server-4.0.23-0.i386.rpm  
MySQL-client-4.0.23-0.i386.rpm
下载地址为:
x86 RPM downloads”项,找到“Server”和“Client
programs”项,下载须求的上述多个rpm文件。
2、安装MySQL
rpm文件是Red
Hat集团开销的软件安装包,rpm可让Linux在安装软件包时免除大多错综相连的手续。该命令在装置时常用的参数是
–ivh
,当中i表示将安装钦点的rmp软件包,V表示安装时的详细信息,h表示在装置时期现身“#”符号来展现最近的设置过程。那些标识将随地到安装到位后才停止。
1卡塔尔安装服务器端
在有多个rmp文件的目录下运作如下命令:
[root@test1 local]# rpm -ivh MySQL-server-4.0.23-0.i386.rpm
呈现如下新闻。
warning: MySQL-client-4.0.23-0.i386.rpm
signature: NOKEY, key ID 5072e1f5
Preparing…       ###########################################
[100%]
1:MySQL-server     ###########################################
[100%]
。。。。。。(省略显示卡塔尔
/usr/bin/mysqladmin -u root password ‘new-password’
/usr/bin/mysqladmin -u root -h test1 password ‘new-password’
。。。。。。(省略展现卡塔 尔(英语:State of Qatar)
Starting mysqld daemon with databases from /var/lib/mysql
如出现如上新闻,服务端安装收尾。测量检验是不是中标可运营netstat看Mysql端口是或不是展开,如张开表示服务已经运转,安装成功。Mysql暗中认可的端口是3306。
[root@test1 local]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address      Foreign Address    
State   
tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
地点突显能够阅览MySQL服务业已起步。
2卡塔尔安装顾客端
运作如下命令:
[root@test1 local]# rpm -ivh MySQL-client-4.0.23-0.i386.rpm
warning: MySQL-client-4.0.23-0.i386.rpm: V3 DSA signature: NOKEY, key ID
5072e1f5
Preparing…    ###########################################
[100%]
1:MySQL-client 
###########################################
[100%]
来得安装收尾。
用上边包车型大巴指令连接mysql,测量试验是或不是成功。
三、登录MySQL
签到MySQL的吩咐是mysql, mysql 的运用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL
的客商名与密码,mysql的开头管理帐号是root,未有密码,注意:这么些root客户不是Linux的系统客商。MySQL暗中同意顾客是root,由于
伊始没有密码,第一遍进时只需键入mysql就可以。
[root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
并发了“mysql>”提醒符,恭喜你,安装成功!
扩张了密码后的登入格式如下:
mysql -u root -p
Enter password: (输入密码)

      1.创造表(钦定字符集)

                突显影响了零行。

       2、decimal(最多展现二十六个有效位)

在那之中-u后跟的是客户名,-p供给输入密码,回车的前面在输入密码处输入密码。
专心:那个mysql文件在/usr/bin目录下,与背后讲的启航文件/etc/init.d/mysql不是一个文件。

7、数据类型
  1、数值类型
    1、整型
      1、int 大整型(4个字节)
      取值范围 :2**32 – 1(42亿多)
      2、tinyint 渺小整型(1个字节)
      1、有符号(signed默认) : -128 ~ 127
      2、无符号(unsigned) : 0 ~ 255
      age tinyint unsigned,
      3、smallint 小整型(2个字节)
      4、bigint 超级大整型(8个字节)

就像是那用艺术的横盘如下:
1。
改表法。大概是你的帐号不容许从远程登入,只好在localhost。那时借使在localhost的那台微型机,登陆mysql后,更正”mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”
mysql -u root -pvmwaremysql>use mysql;mysql>update user set host =
‘%’ where user = ‘root’;mysql>select host, user from user;
2.
授权法。举例,你想myuser使用mypassword从其它主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’%’ IDENTIFIED BY ‘mypassword’
WITH GRANT OPTION;
假若你想同意顾客myuser从ip为192.168.1.3的主机连接到mysql服务器,并选择mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO ‘myuser’@’192.168.1.3’ IDENTIFIED BY
‘mypassword’ WITH GRANT OPTION;

        水冰月 29    六班

3) 完结地点的改变,保存后重启mysql
[sudo service mysql restart]
重新登陆mysql后,在奉行:show variables like ‘character%’;
字符集应该是造成了utf8
phpmyadmin的连续几日查对采用:utf8_general_ci
暗许就可以。这样陈设达成汉语乱码能够解决,也能够用phpmyadmin管理mysql数据库了。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

*  2、步骤
    1、获取root权限
      sudo -i
    2、cd /etc/mysql/mysql.conf.d/
    3、备份 :cp mysqld.cnf mysqld.cnf.bak
    4、subl mysqld.cnf
    [mysqld]*

但难题仍尚未减轻:

  4、MySQL的特点

四、MySQL的多少个首要目录
MySQL安装达成后不象SQL
Server私下认可安装在多少个索引,它的数据库文件、配置文件和指令文件分别在不一致的目录,明白那些目录极度关键,特别对于Linux的初读书人,因为
Linux自己的目录结构就相比复杂,假设搞不清楚MySQL的装置目录那就不许谈到深刻学习。
上面就介绍一下那些目录。
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及布署文件卡塔尔
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、运转脚本
/etc/rc.d/init.d/(运转脚本文件mysql的目录卡塔尔国
五、改良登入密码
MySQL默许未有密码,安装收尾扩充密码的首要性是精晓的。
1、命令
usr/bin/mysqladmin -u root password ‘new-password’
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
例1:给root加个密码123456。
键入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root未有密码,所以-p旧密码生龙活虎项就可以大致了。
3、测验是或不是改正成功
1卡塔尔国不用密码登陆
[root@test1 local]# mysql
ERROR 1045: Access denied for user: ‘root@localhost’ (Using password:
NO)
显示错误,表达密码已经更正。
2卡塔 尔(阿拉伯语:قطر‎用改革后的密码登陆
[root@test1 local]# mysql -u root -p
Enter password: (输入改进后的密码123456)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
成功!
这是通过mysqladmin命令校勘口令,也可经过修改库来修改口令。
六、运维与截至
1、启动
MySQL安装实现后开发银行文件mysql在/etc/init.d目录下,在急需运转时运行上边发号出令就可以。
[root@test1 init.d]# /etc/init.d/mysql start
2、停止
/usr/bin/mysqladmin -u root -p shutdown
3、自动运维
1卡塔 尔(阿拉伯语:قطر‎察看mysql是或不是在自动运行列表中
[root@test1 local]# sbin/chkconfig –list
2卡塔尔国把MySQL加多到你系统的启航服务组里面去
[root@test1 local]# sbin/chkconfig –add mysql
3卡塔 尔(阿拉伯语:قطر‎把MySQL从起步服务组里面删除。
[root@test1 local]# sbin/chkconfig –del mysql

      MySQL、Oracle、SQL_Server、DB2、MongoDB、MariaDB

在LINUX中安装 MySQL,能够在极端提醒符后运营下列命令:

        班级  班主任  

sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install php5-mysql
// 安装php5-mysql 是将php和mysql连接起来

        星矢  25     三班

GRANT ALL ON dbname.* TO test@’%’ IDENTIFIED BY ‘123456’
此命令创建客商test,并给它给与访谈数据库dbname的不受约束的权力,且能够在别的机器上访谈

      1.数字、字母、下划线。但不能够使用纯数字

要是设置到位,MySQL 服务器应该自行运行。

          小数部分:9/9=商1余0 4字节+0字节=4字节

标题如故未有缓和,重新启航mysql 
sudo /etc/init.d/mysql restart
依然要命。

        六班  松人

你能够在极限提醒符后运作以下命令来检查 MySQL 服务器是或不是正在运作:
sudo netstat -tap | grep mysql
当您运营该命令时,您能够见见雷同上面包车型客车行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN –

4、基本SQL命令

grant all on *.* to ‘remote’@’172.16.21.39’ identified by
‘password’;
要是要设置为其余顾客端都能够以root连接的话,能够这么写:
grant all on *.* to ‘root’@’%’ identifiied by ‘root的密码’

      show create database 库名
      4.翻看当前所在库

2) 要把字符集换到utf-8的,大家假诺改革/etc/mysql/下的配备文件my.cnf。
先是甘休mysql服务[sudo /etc/init.d/mysql
stop],然后在my.cnf中参与上边包车型客车配备段:

        姓名  年龄  班级

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1

      1.数量是以行和列(表格)的方式去存款和储蓄

[client]
default-character-set = utf8
[mysqld_safe]
default-character-set=utf8
[mysqld]
default-character-set=utf8
[mysql]
default-character-set=utf8

          占:9字节

咱俩能够用于下命令去查看当前Mysql的情况
sudo service mysql status

    2、查看本来就有表的字符集
    show create table 表名;
    3、查看表结构
    desc 表名;
    4、删除表
    drop table 表名;

    1、insert into 表名 values(值1),(值2),…;

    2、insert into 表名(字段1,…) values(值1),…; 

      show tables;

  1.如何是数据库?

      7.删除库

 

      create table 表名(

        float(5,2)取值范围? -999.99 ~ 999.99

—苏醒内容甘休—

  2.库的保管

      use 库名;

  2、查询(select)
    1、select * from 表名 [where 条件];
    2、select 字段1,字段名2 from 表名 [where 条件];

  存款和储蓄数据的饭馆

 

3、运转和链接MySQL服务

    1.软件分类

      create database 库名 [character set utf8];

      mysql -uroot -p123456

        字段名 float(m,n)  m->总位数 n->小数位位数

      

  1.数据库软件

  1.SQL命令的选用法则

  1、方法(通过改换MySQL配置文件得以达成)

5、如何更正暗中同意字符集

      2.成立库(钦命字符集)

      1、sudo apt-get update

      

      1.每条命令必需以;结尾

      3.无法动用特殊字符和mysql关键字

  1.服务端运营

    2、跨平台

      2.库名区分字母大小写

    1.库的基本操作

      6.查看库中本来就有库

    1命令格式