Home > Database > Mysql Tutorial > linux MySQL的正确用法

linux MySQL的正确用法

WBOY
Release: 2016-06-07 16:13:33
Original
1201 people have browsed it

以下的文章主要介绍的是linux MySQL的具体使用以及对在linux MySQL实际操作中一些值得我们注意的相关事项的描述,以下就是linux MySQL的具体使用具体方案的描述,希望在你今后的学习中会有所帮助。 MySQL的数据库存放在什么地方(陈绪) 1. 如果使用rpm包安装

以下的文章主要介绍的是linux MySQL的具体使用以及对在linux MySQL实际操作中一些值得我们注意的相关事项的描述,以下就是linux MySQL的具体使用具体方案的描述,希望在你今后的学习中会有所帮助。

MySQL的数据库存放在什么地方(陈绪)

1. 如果使用rpm包安装,应该在/var/lib/MySQL目录下,以数据库名为目录名

2. 如果源码安装在/usr/local/MySQL中,应该在/usr/local/MySQL/var中,以数据库名为目录名

5002 从linux MySQL中导出和导入数据(陈绪)

导出数据库

MySQLdump 数据库名 > 文件名

导入数据库

MySQLadmin create 数据库名

MySQL 数据库名

5003 忘了MySQL的root口令怎么办(陈绪)

<ol class="dp-xml">
<li class="alt"><span># service MySQL stop  </span></li>
<li>
<span># </span>MySQL<span>d_safe --skip-grant-tables &  </span>
</li>
<li class="alt">
<span># </span>MySQL<span>admin -u user password 'newpassword''  </span>
</li>
<li>
<span># </span>MySQL<span>admin flush-privileges </span>
</li>
</ol>
Copy after login

5004 快速安装php/MySQL(陈绪)

确保使用系统自带的apache,从安装光盘中找出所有以MySQL及php-MySQL开头的rpm包,然后运行#rpm -ivh MySQL*.rpm php-MySQL*.rpm; MySQL_install_db; service MySQL start

5005 修改linux MySQL的root口令(陈绪,yejr)

大致有2种方法:

1、MySQL>MySQL -uroot -pxxx MySQL

<ol class="dp-xml">
<li class="alt">MySQL<span><span class="tag">></span><span>update user set </span><span class="attribute">password</span><span class="attribute-value">password</span><span>=password('new_password') where </span><span class="attribute">user</span><span>=</span><span class="attribute-value">'user'</span><span>;  </span></span>
</li>
<li>MySQL<span class="tag">></span><span>flush privileges; </span>
</li>
</ol>
Copy after login

2、格式:MySQLadmin -u用户名 -p旧密码 password 新密码

#MySQLadmin -uroot -password ab12

注:因为开始时root没有密码,所以-p旧密码一项就可以省略了

5006 如何使用rpm方式安装MySQL(yejr)

首先下载合适的rpm包,例如下载了文件 MySQL-5.0.19-0.i386.rpm

用一下方法安装:

#rpm -ivhU MySQL-5.0.19-0.i386.rpm

通常情况下,安装完这个rpm包后,只具备有MySQLd服务功能,其它相关的client程序和开发包还需要另外安装

<ol class="dp-xml">
<li class="alt"><span>#rpm -ivhU MySQL-devel-5.0.19-0.i386.rpm  </span></li>
<li>
<span>#rpm -ivhU </span>MySQL<span>-client-5.0.19-0.i386.rpm </span>
</li>
</ol>
Copy after login

5007 如何安装已经编译好了的MySQL二进制包(yejr)

首先下载合适的二进制包,例如下载了文件 MySQL-standard-4.1.13-pc-linux-gnu-i686.tar.gz

<ol class="dp-xml">
<li class="alt"><span>#groupadd MySQL  </span></li>
<li>
<span>#useradd -g </span>MySQL<span> </span>MySQL<span>  </span>
</li>
<li class="alt"><span>#cd /usr/local  </span></li>
<li>
<span>#tar zxf </span>MySQL<span>-standard-4.1.13-pc-linux-gnu-i686.tar.gz  </span>
</li>
<li class="alt">
<span>#ln -s </span>MySQL<span>-standard-4.1.13-pc-linux-gnu-i686 </span>MySQL<span>  </span>
</li>
<li>
<span>#cd </span>MySQL<span>  </span>
</li>
<li class="alt">
<span>#scripts/</span>MySQL<span>_install_db </span><span class="attribute">--user</span><span>=</span>MySQL<span> </span>
</li>
<li>
<span>#chgrp -R </span>MySQL<span> *  </span>
</li>
<li class="alt">
<span>#bin/</span>MySQL<span>d_safe </span><span class="attribute">--user</span><span>=</span>MySQL<span> & </span>
</li>
</ol>
Copy after login

有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/MySQL/data/my.cnf,增加相关的参数来实现

5008 如何自己编译MySQL(yejr)

以redhat linux 9.0为例:

下载文件 linux MySQL-4.1.13.tar.gz

<ol class="dp-xml">
<li class="alt"><span>#tar zxf MySQL-4.1.13.tar.gz  </span></li>
<li>
<span>#cd </span>MySQL<span>-4.1.13  </span>
</li>
<li class="alt">
<span>#./configure </span><span class="attribute">--prefix</span><span>=/usr/local/</span>MySQL<span> --enable-assembler \  </span>
</li>
<li>
<span class="attribute">--with-MySQLd-ldflags</span><span>=-all-static </span><span class="attribute">--localstatedir</span><span>=/usr/local/</span>MySQL<span>/data \  </span>
</li>
<li class="alt">
<span class="attribute">--with-unix-socket-path</span><span>=/tmp/</span>MySQL<span>.sock --enable-assembler \  </span>
</li>
<li>
<span class="attribute">--with-charset</span><span>=</span><span class="attribute-value">complex</span><span> --with-low-memory --with-mit-threads  </span>
</li>
<li class="alt"><span>#make  </span></li>
<li><span>#make install  </span></li>
<li class="alt">
<span>#groupadd </span>MySQL<span>  </span>
</li>
<li>
<span>#useradd -g </span>MySQL<span> </span>MySQL<span>  </span>
</li>
<li class="alt">
<span>#chgrp -R </span>MySQL<span> /usr/local/</span>MySQL<span>/  </span>
</li>
<li>
<span>#/usr/local/</span>MySQL<span>/bin/</span>MySQL<span>d_safe </span><span class="attribute">--user</span><span>=</span>MySQL<span> & </span>
</li>
</ol>
Copy after login

有什么个性化的配置,可以通过创建 /etc/my.cnf 或者 /usr/local/MySQL/data/my.cnf,增加相关的参数来实现

5009 如何登录MySQL(yejr)

使用MySQL提供的客户端工具登录

#PATH_TO_MySQL/bin/MySQL -uuser -ppassword dateabase

5010 MySQLd起来了,却无法登录,提示"/var/lib/MySQL/MySQL.sock"不存在(yejr)

这种情况大多数是因为你的MySQL是使用rpm方式安装的,它会自动寻找 /var/lib/MySQL/MySQL.sock 这个文件,

通过unix socket登录MySQL。

常见解决办法如下:

1、创建/修改文件 /etc/my.cnf,至少增加/修改一行

[MySQL]

[client]

socket = /tmp/MySQL.sock

#在这里写上你的MySQL.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/MySQL/ 下

2、指定IP地址,使用tcp方式连接MySQL,而不使用本地sock方式

#linux MySQL -h127.0.0.1 -uuser -ppassword

3、为 MySQL.sock 加个连接,比如说实际的MySQL.sock在 /tmp/ 下,则

# ln -s /tmp/MySQL.sock /var/lib/MySQL/MySQL.sock即可

5011 如何新增一个MySQL用户(yejr)

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

MySQL>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的MySQL数据库并对你的数据可以为所欲为了,解决办法见例2。

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过linux MySQL主机上的web页来访问了。


source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template