迅闻网
让更多人看到你

mysql主机(sql主机地址怎么看)

  mysql主机

MySQL应该算是运用最多的数据库了,我做的开发根本都是运用的MySQL,项目不是很大,根本能满意开发的需求,下面是收集一些MySQL常见用法和技巧,希望对你有所帮助。
衔接MYSQL
格局:mysql-h主机地址-u用户名-p用户暗码
衔接到本机上的MYSQL
首要在翻开DOS窗口,然后进入目录mysqlbin,再键入指令mysql-uroot-p,回车后提示你输暗码,假如刚安装好MYSQL,终极用户root是没有暗码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
衔接到长途主机上的MYSQL
假设长途主机的IP为:110.110.110.110,用户名为root,暗码为abcd123。则键入以下指令:
mysql-h110.110.110.110-uroot-pabcd123
注:u和root能不必加空格,其他也相同
退出MYSQL指令:exit(回车)
批改暗码
格局:mysqladmin-u用户名-p旧暗码password新暗码
给root加个暗码ab12
首要在DOS下进入目录mysqlbin,然后键入以下指令mysqladmin-uroot-passwordab12,因为开始时root没有暗码,所以-p旧暗码一项就能省略了。
再将root的暗码改为djg345
mysqladmin-uroot-pab12passworddjg345
添加新用户
留意:和上面不同,下面的因为是MYSQL环境中的指令,所以后面都带一个分号作为指令结束符
格局:grantselecton数据库.*to用户名@登录主机identifiedby”暗码”
添加用户
例1、添加一个用户test1暗码为abc,让他能在一切主机上登录,并对一切数据库有查询、刺进、批改、删去的权限。首要用以root用户连入MYSQL,然后键入以下指令:
grantselect,insert,update,deleteon*.*totest1@”%”Identifiedby”abc”;
但这种办法添加的用户是十分危险的,你想如某个人知道test1的暗码,那么他就能在internet上的一切一台计算机上登录你的mysql数据库并对你的数据能随心所欲了,解决办法见下面。
添加本地用户
添加一个用户test2暗码为abc,让他只能在localhost上登录,并能对数据库mydb进行查询、刺进、批改、删去的操作(localhost指本地主机,即MYSQL数据库地点的那
台主机),这样用户即运用知道test2的暗码,他也无法从internet上直接访问数据库,只能经过MYSQL主机上的web页来访问了。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby”abc”;
假如你不想test2有暗码,能再打一个指令将暗码消掉。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby””;
下面来看看MYSQL中有关数据库方面的操作。留意:有必要首要登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个指令以分号结束。
PHP+MySQL+Linux现在已逐渐成为小型web服务器的一种经典组合。在indows环境下构筑和调试MySQL数据库是许多网站研制者的一种最佳挑选。本人在视窗体系98环境下初学MySQL,现将学习进程和经验总结出来供大家参阅。
1、下载mysql-3.23.35-win.zip并解压;
2、运转setup.exe,挑选d:\mysql,”tyicalinstall”
3、发动mysql,有如下办法:
办法一:运用winmysqladmin
1)、进入d::\mysql\bin目录,运转winmysqladmin.exe,在屏幕右下角的使命栏内会有一个带赤色的图符
2)、鼠标左键点击该图符,挑选“showme”,呈现“WinMySQLAdmin”操作界面;首次运转时会中心会呈现一个对话框需求输入并设置你的用户名和口令
3)、挑选“My.INIsetup”
4)、在“mysqldfile”中挑选“mysqld-opt”(win9x)或“mysqld-nt”(winNT)
5)、挑选“Pick-uporEditmy.inivalues”能在右边窗口内对你的my.ini文件进行编辑
6)、挑选“SaveModification”保存你的my.ini文件
7)、假如你想快速运用winmysqladmin(开机时主动运转),挑选“CreateShortCutonStartMenu”
8)、测验:
进入DOS界面;在d:\mysql\bin目录下运转mysql,进入mysql交互操作界面输入showdatabases并回车,屏幕显现出当时已有的两个数据库mysql和test
办法二:不运用winmysqladmin
1)、在DOS窗口下,进入d:/mysql/bin目录
2)、win9X下)运转:
mysqld
在NT下运转:
mysqld-nt–standalone
3)、尔后,mysql在后台运转
4)、测验mysql:(在d:/mysql/bin目录下)
a)、mysqlshow
正常时显现已有的两个数据库mysql和test
b)、mysqlshow-urootmysql
正常时显现数据库mysql里的五个表:
columns_privdbhosttables_privuser
c)、mysqladminversionstatusproc
显现版本号、状态、进程信息等
d)、mysqltest
进入mysql操作界面,当时数据库为test
5)、mysql关闭办法:
mysqladmin-urootshutdown
4、至此,MySQL已成功安装,接着能了解MySQL的常用指令并创立自己的数据库了。
上篇讲了怎样安装并测验MySQL,环境建好后就能持续咱们的学习了。本篇主要了解一写

mysql
常用指令。
1、发动MySQL服务器
实际上上篇已讲到怎样发动MySQL。两种办法:
一是用winmysqladmin,假如机器发动时已主动运转,则可直接进入下一步操作。
二是在DOS办法下运转
d:mysqlbinmysqld
2、进入mysql交互操作界面
在DOS办法下,运转:
d:mysqlbinmysql
呈现:
mysql
的提示符,此刻已进入mysql的交互操作办法。
假如呈现”ERROR2003:Can’tconnecttoMySQLserveron’localhost’(10061)“,
阐明你的MySQL还没有发动。
3、退出MySQL操作界面
在mysql>提示符下输入quit能随时退出交互操作界面:
mysql>quit
Bye
你也能用control-D退出。
4、第一条指令
mysql>selectversion(),current_date();
+—————-+—————–+
|version()|current_date()|
+—————-+—————–+
|3.23.25a-debug|2001-05-17|
+—————-+—————–+
1rowinset(0.01sec)
mysql>
此指令需求mysql服务器告知你他的版本号和当时日期。尝试用不同巨细写操作上述指令,
看成果怎样。
成果阐明mysql指令的巨细写成果是一致的。
练习如下操作:
mysql>Select(20+5)*4;
mysql>Select(20+5)*4,sin(pi()/3);
mysql>Select(20+5)*4ASResult,sin(pi()/3);(AS:指定假名为Result)
5、多行句子
一条指令能分成多行输入,直到呈现分号“;”为止:
mysql>select
->USER()
->,
->now()
->;
+——————–+———————+
|USER()|now()|
+——————–+———————+
|ODBC@localhost|2001-05-1722:59:15|
+——————–+———————+
1rowinset(0.06sec)
mysql>
留意中心的逗号和最终的分号的运用办法。
6、一行多指令
输入如下指令:
mysql>SELECTUSER();SELECTNOW();
+——————+
|USER()|
+——————+
|ODBC@localhost|
+——————+
1rowinset(0.00sec)
+———————+
|NOW()|
+———————+
|2001-05-1723:06:15|
+———————+
1rowinset(0.00sec)
mysql>
留意中心的分号,指令之间用分号离隔。
7、显现当时存在的数据库
mysql>showdatabases;
+———-+
|Database|
+———-+
|mysql|
|test|
+———-+
2rowinset(0.06sec)
mysql>
8、挑选数据库并显现当时挑选的数据库
mysql>USEmysql
Databasechanged
mysql>
(USE和QUIT指令不必分号结束。)
mysql>selectdatabase();
+—————+
|database()|
+—————+
|mysql|
+—————+
1rowinset(0.00sec)
9、显现当时数据库中存在的表
mysql>SHOWTABLES;
10、显现表(db)的内容
mysql>select*fromdb;
11、指令的撤销
当指令输入过错而又无法改动(多行句子情形)时,只要在分号呈现前就能用c来撤销该
条指令
mysql>select
->user()
->c
mysql>
这是一些最常用的最根本的操作指令,经过多次练习就能牢牢掌捂了。
了解了一些最根本的操作指令后,咱们再来学习怎样创立一个数据库和数据库表。
1、运用SHOW句子找出在服务器上当时存在什么数据库:
mysql>SHOWDATABASES;
+———-+
|Database|
+———-+
|mysql|
|test|
+———-+
3rowsinset(0.00sec)
2、创立一个数据库abccs
mysql>CREATEDATABASEabccs;
留意不同操作体系对巨细写的敏感。
3、挑选你所创立的数据库
mysql>USEabccs
Databasechanged
此刻你已进入你方才所树立的数据库abccs.
4、创立一个数据库表
首要看现在你的数据库中存在什么表:
mysql>SHOWTABLES;
Emptyset(0.00sec)
阐明方才树立的数据库中还没有数据库表。下面来创立一个数据库表mytable:
咱们要树立一个你公司职工的生日表,表的内容包含职工姓名、性别、出生日期、出生城市。
mysql>CREATETABLEmytable(nameVARCHAR(20),sexCHAR(1),
->birthDATE,birthaddrVARCHAR(20));
QueryOK,0rowsaffected(0.00sec)
因为name、birthadd的列值是改变的,因而挑选VARCHAR,其长度纷歧定是20。能选
择从
1到255的一切长度,假如以后需要改动他的字长,能运用ALTERTABLE句子。);
性别只需一个字符就能表明:”m”或”f”,因而选用CHAR(1);
birth列则运用DATE数据类型。
创立了一个表后,咱们能看看方才做的成果,用SHOWTABLES显现数据库中有哪些表:
mysql>SHOWTABLES;
+———————+
|Tablesinmenagerie|
+———————+
|mytables|
+———————+
5、显现表的结构:
mysql>DESCRIBEmytable;
+————-+————-+——+—–+———+——-+
|Field|Type|Null|Key|Default|Extra|
+————-+————-+——+—–+———+——-+
|name|varchar(20)|YES||NULL||
|sex|char(1)|YES||NULL||
|birth|date|YES||NULL||
|deathaddr|varchar(20)|YES||NULL||
+————-+————-+——+—–+———+——-+
4rowsinset(0.00sec)
6、往表中参加记载
咱们先用SELECT指令来检查表中的数据:
mysql>select*frommytable;
Emptyset(0.00sec)
这阐明方才创立的表还没有记载。
参加一条新记载:
mysql>insertintomytable
->values(’abccs’,’f’,’1977-07-07’,’china’);
QueryOK,1rowaffected(0.05sec)
再用上面的SELECT指令看看发生了什么改变。
咱们能按此办法一条一条地将一切职工的记载参加到表中。
7、用文本办法将数据装入一个数据库表
假如一条一条地输入,十分费事。咱们能用文本文件的办法将一切记载参加你的数据库表中。
创立一个文本文件“mysql.txt”,每行包含一个记载,用定位符(tab)把值分隔,而且以在
CREATETABLE句子中列出的列次序给出,例如:
abccsf1977-07-07china
maryf1978-12-12usa
tomm1970-09-02usa
运用下面指令将文本文件“mytable.txt”装载到mytable表中:
mysql>LOADDATALOCALINFILE”mytable.txt”INTOTABLEpet;
再运用如下指令看看是否已将数据输入到数据库表中:
mysql>select*frommytable;
上篇咱们学会了怎样创立一个数据库和数据库表,并知道怎样向数据库表中添加记载。
那么咱们怎样从数据库表中检索数据呢?
1、从数据库表中检索信息
实际上,前面咱们已用到了SELECT句子,他用来从数据库表中检索信息。
select句子格局一般为:
SELECT检索关键词FROM被检索的表WHERE检索条件(可选)
以前所运用的“*”表明挑选一切的列。
下面持续运用咱们在上篇文章中创立的表mytable:
2、查询一切数据:
mysql>select*frommytable;
+———-+——+————+———-+
|name|sex|birth|birthaddr|
+———-+——+————+——–+
|abccs|f|1977-07-07|china|
|mary|f|1978-12-12|usa|
|tom|m|1970-09-02|usa|
+———-+——+————+———-+
3rowinset(0.00sec)
3、批改过错记载:
假如tom的出生日期有过错,应该是1973-09-02,则能用update句子来批改:
mysql>updatemytablesetbirth=”1973-09-02″wherename=”tom”;
再用2中的句子看看是否已更正过来。
4、挑选特定行
上面批改了tom的出生日期,咱们能挑选tom这一行来看看是否已有了改变:
mysql>select*frommytablewherename=”tom”;
+——–+——+————+————+
|name|sex|birth|birthaddr|
+——–+——+————+————+
|tom|m|1973-09-02|usa|
+——–+——+————+————+
1rowinset(0.06sec)
上面WHERE的参数指定了检索条件。咱们还能用组合条件来进行查询:
mysql>SELECT*FROMmytableWHEREsex=”f”ANDbirthaddr=”china”;
+——–+——+————+————+
|name|sex|birth|birthaddr|
+——–+——+————+————+
|abccs|f|1977-07-07|china|
+——–+——+————+————+
1rowinset(0.06sec)
5、挑选特定列
假如你想检查表中的一切人的姓名,则能这样操作:
mysql>SELECTnameFROMmytable;
+———-+
|name|
+———-+
|abccs|
|mary|
|tom|
+———-+
3rowinset(0.00sec)
假如想列出姓名和性别两列,则能用逗号将关键词name和birth分隔:
myaql>selectname,birthfrommytable;
6、对行进行排序
咱们能对表中的记载按生日巨细进行排序:
mysql>SELECTname,birthFROMmytableORDERBYbirth;
+———-+————+
|name|birth|
+———-+————+
|tom|1973-09-02|
|abccs|1977-07-07|
|mary|1978-12-12|
+———-+————+
3rowinset(0.00sec)
咱们能用DESC来进行逆序排序:
mysql>SELECTname,birthFROMmytableORDERBYbirthDESC;
+———-+————+
|name|birth|
+———-+————+
|mary|1978-12-12|
|abccs|1977-07-07|
|tom|1973-09-02|
+———-+————+
3rowinset(0.00sec)
7、行计数
数据库经常要统计一些数据,如表中职工的数目,咱们就要用到行计数函数COUNT()。
COUNT()函数用于对非NULL成果的记载进行计数:
mysql>SELECTCOUNT(*)FROMmytable;
+———-+
|COUNT(*)|
+———-+
|3|
+———-+
1rowinset(0.06sec)
职工中男女数量:
mysql>SELECTsex,COUNT(*)FROMmytableGROUPBYsex;
+——+———-+
|sex|COUNT(*)|
+——+———-+
|f|2|
|m|1|
+——+———-+
2rowinset(0.00sec)
留意咱们运用了GROUPBY对SEX进行了分组。
前面咱们了解了数据库和数据库表的根本操作,现在咱们再来看看怎样操作多个表。
在一个数据库中,可能存在多个表,这些表都是相互关联的。咱们持续运用前面的比如。前
面树立的表中包含了职工的一些根本信息,如姓名、性别、出生日期、出生地。咱们再创立
一个表,该表用于描述职工所宣布的文章,内容包含作者姓名、文章标题、宣布日期。
1、检查第一个表mytable的内容:
mysql>select*frommytable;
+———-+——+————+———–+
|name|sex|birth|birthaddr|
+———-+——+————+———–+
|abccs|f|1977-07-07|china|
|mary|f|1978-12-12|usa|
|tom|m|1970-09-02|usa|
+———-+——+————+———–+
2、创立第二个表title(包含作者、文章标题、宣布日期):
mysql>createtabletitle(writervarchar(20)notnull,
->titlevarchar(40)notnull,
->senddatedate);
向该表中填加记载,最终表的内容如下:
mysql>select*fromtitle;
+——–+——-+————+
|writer|title|senddate|
+——–+——-+————+
|abccs|a1|2000-01-23|
|mary|b1|1998-03-21|
|abccs|a2|2000-12-04|
|tom|c1|1992-05-16|
|tom|c2|1999-12-12|
+——–+——-+————+
5rowsinset(0.00sec)
3、多表查询
现在咱们有了两个表:mytable和title。利用这两个表咱们能进行组合查询:
例如咱们要查询作者abccs的姓名、性别、文章:
mysql>SELECTname,sex,titleFROMmytable,title
->WHEREname=writerANDname=’abccs’;
+——-+——+——-+
|name|sex|title|
+——-+——+——-+
|abccs|f|a1|
|abccs|f|a2|
+——-+——+——-+
上面比如中,因为作者姓名、性别、文章记载在两个不同表内,因而有必要运用组合来进行查
询。有必要要指定一个表中的记载怎样和其他表中的记载进行匹配。
留意:假如第二个表title中的writer列也取名为name(和mytable表中的name列相同)
而不是writer时,就有必要用mytable.name和title.name表明,以示差别。
再举一个比如,用于查询文章a2的作者、出生地和出生日期:
mysql>selecttitle,writer,birthaddr,birthfrommytable,title
->wheremytable.name=title.writerandtitle=’a2’;
+——-+——–+———–+————+
|title|writer|birthaddr|birth|
+——-+——–+———–+————+
|a2|abccs|china|1977-07-07|
+——-+——–+———–+————+
有时咱们要对数据库表和数据库进行批改和删去,能用如下办法实现:
1、添加一列:
如在前面比如中的mytable表中添加一列表明是否独身single:
mysql>altertablemytableaddcolumnsinglechar(1);
2、批改记载
将abccs的single记载批改为“y”:
mysql>updatemytablesetsingle=’y’wherename=’abccs’;
现在来看看发生了什么:
mysql>select*frommytable;
+———-+——+————+———–+——–+
|name|sex|birth|birthaddr|single|
+———-+——+————+———–+——–+
|abccs|f|1977-07-07|china|y|
|mary|f|1978-12-12|usa|NULL|
|tom|m|1970-09-02|usa|NULL|
+———-+——+————+———–+——–+
3、添加记载
前面已讲过怎样添加一条记载,为便于检查,重复和此:
mysql>insertintomytable
->values(’abc’,’f’,’1966-08-17’,’china’,’n’);
QueryOK,1rowaffected(0.05sec)
检查一下:
mysql>select*frommytable;
+———-+——+————+———–+——–+
|name|sex|birth|birthaddr|single|
+———-+——+————+———–+——–+
|abccs|f|1977-07-07|china|y|
|mary|f|1978-12-12|usa|NULL|
|tom|m|1970-09-02|usa|NULL|
|abc|f|1966-08-17|china|n|
+———-+——+————+———–+——–+
3、删去记载
用如下指令删去表中的一条记载:
mysql>deletefrommytablewherename=’abc’;
DELETE从表中删去满意由where给出的条件的一条记载。
再显现一下成果:
mysql>select*frommytable;
+———-+——+————+———–+——–+
|name|sex|birth|birthaddr|single|
+———-+——+————+———–+——–+
|abccs|f|1977-07-07|china|y|
|mary|f|1978-12-12|usa|NULL|
|tom|m|1970-09-02|usa|NULL|
+———-+——+————+———–+——–+
4、删去表:
mysql>droptable****(表1的姓名),***表2的姓名;
能删去一个或多个表,当心运用。
5、数据库的删去:
mysql>dropdatabase数据库名;
当心运用。
6、数据库的备份:
退回到DOS:
mysql>quit
d:mysqlbin
运用如下指令对数据库abccs进行备份:
mysqldump–optabccs>abccs.dbb
abccs.dbb就是你的数据库abccs的备份文件。
7、用批处理办法运用MySQL:
首要树立一个批处理文件mytest.sql,内容如下:
useabccs;
select*frommytable;
selectname,sexfrommytablewherename=’abccs’;
在DOS下运转如下指令:
d:mysqlbinmysql<mytest.sql
在屏幕上会显现履行成果。
假如想看成果,而输出成果十分多,则能用这样的指令:
mysql<mytest.sql|more
咱们还能将成果输出到一个文件中:
mysql<mytest.sql>mytest.out

sql主机地址怎么看

mysql>selecthost,user,passwordfrommysql.user;
+———–+———+——————————————-+
|host|user|password|
+———–+———+——————————————-+
|localhost|root|*23AE809DDACAF96AF0FD78ED04B6A265E05AA257|
|localhost|afdwe|*E6CC90B878B948C35E92B003C792C46C58C4AF40|
|localhost|dfsd|*E6CC90B878B948C35E92B003C792C46C58C4AF40|
|%|sdfsdf|*00A51F3F48415C7D4E8908980D443C29C69B60C9|
|%|aaadfe|*13F9536FF36FEA8F67E07DC30BC06D86AE67CB75|
|%|adfe|*00A51F3F48415C7D4E8908980D443C29C69B60C9|
+———–+———+——————————————-+
6rowsinset(0.06sec)

未经允许不得转载:迅闻网 » mysql主机(sql主机地址怎么看)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页