SQL Server[转]Linux操作系统上设置MySQL数据库的诀窍

正文转自:http://os.51cto.com/art/200709/57161.htm
原作如下:

◆一、下载MySQL的安装文件

设置MySQL要求下边多少个文件:

MySQL-server-5.0.26-0.i386.rpm

MySQL-client-5.0.26-0.i386.rpm

下载地址为:http://dev.mysql.com/downloads/mysql/5.0.html,打开此网页,下拉网页找到“Red
Hat Enterprise Linux 三 LX570PM (x八⑥) downloads”项,找到“Server”和“Client
programs”项,下载需求的上述八个rpm文件。

◆2、安装MySQL

rpm文件是Red
Hat公司开发的软件安装包,rpm可让Linux在装置软件包时免除许多错落有致的步调。该命令在安装时常用的参数是
–ivh
,在那之中i表示将设置内定的rmp软件包,V表示安装时的详细消息,h表示在安装时期出现“#”符号来展示如今的装置进度。那一个符号将持续到安装到位后才平息。

一)安装服务器端

在有四个rmp文件的目录下运营如下命令:

[root@test1 local]# rpm -ivh MySQL-server-5.0.26-0.i386.rpm

来得如下音信。

warning: MySQL-server-5.0.26-0.i386.rpm: V3 DSA 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’

。。。。。。(省略显示)

Starting mysqld daemon with databases from /var/lib/mysql

如出现如上音讯,服务端安装收尾。测试是还是不是中标可运转netstat看Mysql端口是还是不是打开,如打开表示服务业已运转,安装成功。Mysql暗中认可的端口是330陆。

[root@test1 local]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address  Foreign Address State 

tcp00 0.0.0.0:3306 0.0.0.0:*  LISTEN 

上边突显能够看看MySQL服务一度起步。

2)安装客户端

运行如下命令:

[root@test1 local]# rpm -ivh MySQL-client-5.0.26-0.i386.rpm

warning: MySQL-client-5.0.26-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,由于伊始未有密码,第3遍进时只需键入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: (输入密码)

里面-u后跟的是用户名,-p供给输入密码,回车后在输入密码处输入密码。

瞩目:那一个mysql文件在/usr/bin目录下,与背后讲的启航文件/etc/init.d/mysql不是1个文书。

◆MySQL的多少个关键目录

MySQL安装到位后不象SQL
Server暗许安装在三个目录,它的数据库文件、配置文件和指令文件分别在不相同的目录,明白那一个目录卓殊重

要,越发对于Linux的初学者,因为
Linux自己的目录结构就比较复杂,假如搞不清楚MySQL的装置目录那就未能聊起深切学习。

上边就介绍一下那多少个目录。

一、数据库目录

/var/lib/mysql/

二、配置文件

/usr/share/mysql(mysql.server命令及配置文件)

三、相关命令

/usr/bin(mysqladmin mysqldump等命令)

四、运行脚本

/etc/rc.d/init.d/(运转脚本文件mysql的目录)

修改登录密码

◆MySQL暗中认可未有密码,设置收尾扩展密码的要害是显著的。

1、命令

usr/bin/mysqladmin -u root password ‘new-password’

格式:mysqladmin -u用户名 -p旧密码 password 新密码

2、例子

例一:给root加个密码12345陆。

键入以下命令 :

[root@test1 local]# /usr/bin/mysqladmin -u root password 123456

注:因为起头时root未有密码,所以-p旧密码一项就足以简不难单了。

叁、测试是或不是修改成功

一)不用密码登录

[root@test1 local]# mysql

ERROR 1045: Access denied for user: ‘root@localhost’ (Using password:
NO)

展现错误,表达密码已经修改。

②)用修改后的密码登录

[root@test1 local]# mysql -u root -p

Enter password: (输入修改后的密码12345六)

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

三、自动运行

一)察看mysql是还是不是在自行运行列表中

[root@test1 local]# /sbin/chkconfig –list

2)把MySQL添加到你系统的起步服务组里面去

[root@test1 local]# /sbin/chkconfig – add mysql

三)把MySQL从起步服务组里面删除。

[root@test1 local]# /sbin/chkconfig – del mysql

更改MySQL目录

◆MySQL暗许的数据文件存款和储蓄目录为/var/lib/mysql。借使要把目录移到/home/data下须求展开上边几步:

1、home目录下创设data目录

cd /home

mkdir data

2、把MySQL服务进程停掉:

mysqladmin -u root -p shutdown

三、把/var/lib/mysql整个目录移到/home/data

mv /var/lib/mysql /home/data/

这样就把MySQL的数据文件移动到了/home/data/mysql下

四、找到my.cnf配置文件

1经/etc/目录下未有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝在那之中三个到/etc/并更名字为my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

伍、编辑MySQL的安插文件/etc/my.cnf

为保障MySQL能够健康干活,须要指明mysql.sock文件的爆发地方。
修改socket=/var/lib/mysql/mysql.sock1行中等号左边的值

为:/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 #加上此行

陆、修改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 ##加上此行

七、重新启航MySQL服务

/etc/rc.d/init.d/mysql start

或用reboot命令重启Linux

壹经工作符合规律活动就打响了,不然对照前边的7步再检查一下。

◆为了在其他总结机上能用root用户登录,需进行以下动作:

1、mark@marklinux mark>mysql -h localhost -u root

//那样应该能够进去MySQL服务器

2、mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ WITH GRANT
OPTION

//赋予任何主机访问数据的权杖

3、mysql>FLUSH PRIVILEGES

//修改生效

4、mysql>EXIT

//退出MySQL服务器

如此就足以在其余任何的主机上以root身份登录啦!

相关文章