FreeBSD Ports 方式安装MySQL及注意事项linux操作系统

时间:2022-12-30 04:14:21 作者:xytt 综合材料 收藏本文 下载本文

“xytt”通过精心收集,向本站投稿了6篇FreeBSD Ports 方式安装MySQL及注意事项linux操作系统,下面就是小编给大家带来的FreeBSD Ports 方式安装MySQL及注意事项linux操作系统,希望能帮助到大家!

篇1:FreeBSD Ports 方式安装MySQL及注意事项linux操作系统

本文章来简单的总结一下FreeBSD Ports 方式安装MySQL以及在利用ports安装mysql时的一些注意事项有需要学习的朋友可参考参考,

FreeBSD 版本是 7.3,MySQL 版本是 5.0.90,Apache 版本是 2.2.14 ( 1.3.42 ) ,PHP 版本是 5.2.12. 我的安装顺序是先 MySQL, 然后安装 Apache 和 PHP, 一般是安装完成一个并测试通过后安装下一个 , 这样容易发现问题所在 .

一 . 安装 MySQL

代码如下复制代码

cd /usr/ports/databases/mysql50-server/

make WITH_XCHARSET=all   // 默认支持所有字符集

make install

# 经历一个比较长的下载和编译过程后 ,mysql 基本安装完成 .

代码如下复制代码rehash

# 拷贝 MySQL 的配置文件 , 系统默认提供了四个 , 需要根据服务器的配置来选择适合的配置文件 ,MySQL 的大部分配置 # 都可以通过此配置文件来完成 , 也可以在此配置文件中查看数据库的各种配置信息 .

代码如下复制代码cp /usr/local/share/mysql/my-large.cnf  /etc/my.cnf

# 编辑 rc.conf 文件 , 在其中添加 mysql_enable=“YES”

代码如下复制代码

vi /etc/rc.conf

# 启动 MySQL

代码如下复制代码

cd /usr/local/etc/rc.d/

./mysql-server.sh start

# 启动 MySQL 客户端

代码如下复制代码

cd /usr/local/bin

./mysql  –u root  -p

如果能成功连接到 MySQL, 则表示安装成功 !

需要注意的几点:

make安装时候的参数

代码如下复制代码WITH_XCHARSET=all 不加这个的话会不支持GBK编码

BUILD_OPTIMIZED=yes

BUILD_STATIC=yes

这2项都是起到优化作用,都加上的好

mysql默认读取/etc目录下面的my.cnf,但是安装过程不会自动在这目录下创建本文件,默认这个文件在/usr/local/share/mysql目录下面,有3个版本:

my-large.cnf 一般高配置服务器或者mysql专用服务器用这个配置文件

my-medium.cnf 服务器配置并跑有其它应用时用这个配置文件

my-small.cnf 服务器资源紧张的就用这个好了

根据你的机器配置选择一个

代码如下复制代码cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf

安装过程并不会自动创建默认的数据库,需要手工创建

代码如下复制代码/usr/local/bin/mysql_install_db –user=mysql

并且需要更改数据库目录的权限,不然会启动不起来

代码如下复制代码chown -R mysql:mysql /var/db/mysql

启动mysql,好像第一次用脚本启动的话要使用

代码如下复制代码/usr/local/etc/rc.d/mysql-server onestart

使用/usr/local/etc/rc.d/mysql-server start不行

修改root密码,比如我们要修改成123456

代码如下复制代码mysqladmin -uroot -p password 123456

会提示你再次输入一次密码Enter password:,再输入一次123456即可(Fising注:这里应该是输入原来的老密码,而非确认新密码)

修改数据文件的默认目录

vi /etc/my.cnf中加入datadir=数据库的目录,记得把原/var/db/mysql中的文件都复制过去,再执行

chown -R mysql:mysql 数据库的目录

最后一点千万别忘记,要不然mysql又该启动不起来了

修改/usr/local/etc/rc.d/mysql-server文件中的mysql_dbdir=”/var/db/mysql”为你的新目录

或者在/etc/rc.conf中加入mysql_dbdir=”新目录”

最后在/etc/rc.conf加入mysql_enable=”yes”让mysql开机自启动

篇2:服务器安装MySQL教程及注意事项

一、怎么样取得最新版本的MySQL?

要安装MySQL,首先要当然要取得它的最新版本,虽然大家都知道在FreeBSD的Packages中可以找到MySQL,但是我还是建议大家到网络上去找最新版本的MySQL,

二、安装MySQL时候的注意事项?

1、如果您是用MySQL+Apache,使用的又是FreeBSD网路操作系统的话,安装时候你应按注意到FreeBSD的版本问题,在 FreeBSD的3.0以下版本来说,MySQL Source内含的MIT-pthread运行是正常的,但在这版本以上,你必须使用

native threads,也就是加入一个with-named-thread-libs=-lc_r的选项。

2、如果您在COMPILE过程中出了问题,请先检查你的gcc版本是否在2.81版本以上,gmake版本是否在3.75以上。

3、如果不是版本的问题,那可能是你的内存不足,请使用./configure -- with-low-memory来加入。

4、如果您要重新做你的configure,那么你可以键入rm config.cache和make clean来清除记录。

5、我们一般把MySQL安装在/usr/local目录下,这是缺省值,您也可以按照你的需要设定你所安装的目录。

三、启动和停止MySQL

如果你的机器上从未安装过MySQL的话,在安装MySQL时,最后一个键入的命令是/usr/local/mysql-3.23X/scripts/mysql_install_db

如果你是同时安装多台机器的话,你可以编辑一下这档案,这样一来可以使你方便的设置好每一台的权限。

1、在安装目录/usr/local启动mysql可以使用/usr/local/share/mysql/mysql.server start记得把mysql.server的属性设置成777

2、要停止mysql daemon可以使用/usr/local/bin/mysqladmin shutdown来实现

3、如果你的mysql已经设置了密码,你必须使用mysqladmin -u root -p shutdown来实现

四、用root建一个MYSQL的使用者

你需要先用root登入机器,然后改变目录存取权限chown -R mysql /usr/local/var,接着修改mysql.server 档案,这文件位于/usr/local/share/mysql/下,把mysql_daemon_user=root改成 mysql_daemon_user=mysql。

但是在以后新增资料库之后,记得把你的相关档案存取权限改过去:chown -R mysql /usr/local/var/some_new_dbs

如果你希望你的电脑启动时候自动加载mysql,你只要在/etc/rc.local加入一行/usr/local/mysql/share.server start

五、测试你的mysql

启动mysql后,你可以使用ps -aux来测试,你就发现多了两个process MYSQL使用的语法概观

字符串类型---STRINGS

字符串的匹配必须是成对的,例如:

‘MY IS OCP’

“MY IS OCPISCAI”

他们必须是是用‘’或“”来表示!

我们来举一些在字符串里面含有单引号和双引号的例子,例如:

重复双引号:

mysql>select “ hi! “ “ocp” “!”

->hi!”ocp”!

因为我们的HTML网络里含有许多的单引号和双引号,所以程序

在这里会遇到些因为单引号和双引号而出错的问题,所以要加以小心,

数字类型---NUMBERS

我们来看一些合法的数字表达方式:

7

777

-777

77.77

77.777

-777.7777o+7

资料库的命名问题,TATBLE、INDEX、COLUMN、以及ALIAS NAME 的命名原则数字可以做为字首,可以有底线,但是不能完全是数字。尽可能的避免使用$字符,在MYSQL里$字符是完全合法的,不过就是会和PHP混淆,所以尽量不使用的好。在命名里不能有“.”字符。ALIAS NAME可以使用256个字符,其它的长度一般都限制在60个字符内。你可以根据你的需要自己修改MYSQL_INSTALL_DB把你所需要修改的长度改一改,改的时候注意别改的太过夸张,MYSQL资料库是可以支持,但MYSQL的核心我没有试过,也许会出现错误。

数值函数:在数值函数出错的时候,传回的都是NULL

LOG10(X) :以10为底的LOG值

mysql>SELECT LOG (EXP(1));

->2.000000

EXP(X):传回E的X次方,其中E是NATURAL LOG 的底数。

FLOOR(X):传回小于等于X的最大整数。

CEILING(X):传回大雨等于X的最小整数。

ROUND(X):四舍五入到整数。

MOD(N,M) 或者 % :取N除以M的余数。

SIGN(X):X大于传回1,X等于0传回0,X小于0传回-1。

ABS(X):取绝对值。

ROUND(X,D):四舍五入到D位小数。D等于0则与ROUND(X)相同。

三角函数:

ATAN(X,Y):反三角函数

ATAN2(X,Y):反三角函数

LEAST(X,Y,。。。):至少两个参数,传回最小值。

GREATEST(X,Y,。。。):至少两个参数,传回最大值。

DEGREES(X):转换弧度(RADIAN)到度数。

RADIANS(X):转换度数到弧度

篇3:linux下安装Mysql步骤详解linux操作系统

以 Red Hat Enterprise Linux AS 4.0 中安装 MySql 的步骤大致如下:

下载 MySQL:

从dev.mysql.com/downloads/mysql/5.0.html

下载 Red Hat Enterprise Linux 4 RPM (x86) :MySQL-server-standard-5.0.27-0.rhel4.i386.rpm

安装MySQL:

代码如下复制代码rpm -ivh MySQL-server-standard-5.0.27-0.rhel4.i386.rpm --nodeps --force

根据需要修改 /etc/my.cnf,参考配置:

代码如下复制代码[mysqld]

# 设置默认为 INNODB 表,支持事务,支持行锁:

default-storage-engine=INNODB

# 设置默认的字符集:

default-character-set=utf8

# 客户机通信所使用的缓冲区大小的最大值

max_allowed_packet=16M

启动 MySQL:

代码如下复制代码service mysql start

/etc/init.d/mysql start

/usr/share/mysql/mysql.server start

[mysql.server]

代码如下复制代码# 注释掉 basedir 行,否则 MySql 可能不能启动

# 据说是 MySql 的 bug

# basedir=/var/lib

让MySQL系统启动时自动启动:

在 系统设置>服务器设置>服务 中把 MySql 打勾

root登录时,自动启动mysql:

在 /root/.bash_profile 文件中增加1行:

代码如下复制代码/usr/share/mysql/mysql.server start

查看启动日志:

代码如下复制代码/var/log/messages

显示MySQL所有用户:

代码如下复制代码use mysql;

select host,user,password from user;

添加 MySQL 用户(user name:user1,password:sql):

代码如下复制代码grant all on *.* to user1@'%' identified by 'sql' with grant option;

删除 MySQL 用户:

代码如下复制代码delete from user where user='user1';

篇4:Linux环境配置安装MySQL数据库linux操作系统

MySQL是可以用于任意平台的,下面我来给大家详细的一步步介绍Linux配置MySQL数据库服务器的方法,有需要学习的朋友可参考,

1、下载MySQL免安装版/二进制版软件(不用编译)

文件格式:MYSQL-VERSION-OS.tar.gz

2、创建MySQL组,建立MySQL用户并加入到mysql组中

(不同版本的Unix中,groupadd和useradd的语法可能会稍有不同。)

代码如下复制代码

#groupadd mysql

#useradd -g mysql mysql

3、进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接

代码如下复制代码

#cd /usr/local

#gunzip < /path/to/MYSQL-VERSION-OS.tar.gz | tar xvf -

(该命令会在本目录下创建一个名为MYSQL-VERSION-OS的新目录。)

(使用GNU tar,则不再需要gunzip。你可以直接用下面的命令来解包和提取分发:

代码如下复制代码

#>tar zxvf /path/to/mysql-VERSION-OS.tar.gz)

#ln -s MYSQL-VERSION-OS mysql

4、添加MySQL配置文件

如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。

代码如下复制代码

#cp support-files/my-medium.cnf /etc/my.cnf

(可能你需要用root用户运行这些命令。)

5、设定目录访问权限,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限

代码如下复制代码

#cd mysql

#chown -R mysql .

#chgrp -R mysql .

#scripts/mysql_install_db –user=mysql

#chown -R root .

#chown -R mysql data

(注意以上命令中的” . “符号不能少。)

6、运行MySQL

代码如下复制代码

#bin/mysqld_safe –user=mysql &

(如果没有问题的话,应该会出现类似这样的提示:

[1] 42264

代码如下复制代码

# Starting mysqld daemon with databases from /usr/local/mysql/var

如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置,

大多数问题是权限设置不正确引起的。 )

7、设置root密码。默认安装密码为空,为了安全你需要修改密码

代码如下复制代码

#/usr/local/mysql/bin/mysqladmin -uroot password yourpassword

8、拷贝编译目录的一个脚本,设置开机自动启动

代码如下复制代码

#cp support-files/mysql.server /etc/rc.d/init.d/mysqld

#chmod 700 /etc/init.d/mysqld

#chkconfig –add mysqld

#chkconfig –level 345 mysqld on

9、启动mysqld服务

代码如下复制代码

#service mysqld start

10、查看3306端口是否打开。要注意在防火墙中开放该端口

代码如下复制代码

#netstat -atln

免安装版/二进制版安装基本命令概述:

代码如下复制代码

shell>groupadd mysql

shell>useradd -g mysql mysql

shell>cd /usr/local

shell>gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -

shell>ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql

shell>cd mysql

shell>chown -R mysql .

shell>chgrp -R mysql .

shell>scripts/mysql_install_db –user=mysql

shell>chown -R root .

shell>chown -R mysql data

shell>bin/mysqld_safe –user=mysql &

篇5:通过homebrew安装、配置nginx、mysql、phpfpmlinux操作系统

本文章来给大家介绍通过homebrew安装、配置nginx、mysql、php-fpm实例,有举的同学可进入参考,

1.1、环境选择:

重新在mac上配置php,原本mac上就自带有apach、php以及pgsql,如果图简单的话,直接用就可以了,不过在安装前我仔细思考了一下几个问题:

选apache还是nginx:两个我了解的都比较少,相对而言我接触nginx比较多,服务器用的也是nginx,没办法谁叫nginx负载高呢。为了更好的接触nginx的环境,我决定还是统一下环境,方便今后使用,这是这次的主要关键;

安装php:Mac os自带了php,好像是5.3.8,版本比较落后,不过这不碍事,因为以前我都是通过php-osx by Liip来管理php,所以不担心版本问题。不过php-osx by Liip好像没有fmp相关的配置,这样我我要和nginx一起用的话就相对比较麻烦了,那我只能选择其他方案了

安装mysql:这个就没有什么好疑问的了,目前我肯定不会去用pgsql,毕竟没接触过,需要有学习成本的,所以我在这篇纪录中把关于pgsql的部分都去掉了

1.2、那该如何安装:

既然我否定了系统自带的环境,那么就要通过别的方式去安装了,比如说手动编译。如果是手动编译的话,那么就会遇到下面几个问题:

编译费事,php依赖那么多程序,一个个安装,太累!

如果以后更新怎么办?灾难!!

不过好在mac下有自己的第三方管理程序:homebrew,而且相对而言我觉得他可能在某些方面更优越于linux下的apt-get、yum。如果通过homebrew来安装、管理运行环境的话,至少可以解决我几个问题:

安装问题,我不用繁琐的去安装依赖程序

升级问题,只需要brew update一次升级所有程序

版本问题,homebrew版本更新比较及时,而apt-get、yum来说,今年用的基本是几年前的稳定版本了

OK,下面的安装都是基于 homebrew,如果不熟悉或者还没安装有 homebrew 的话,可以查看这篇关于:Mac开发者利器-Homebrew介绍及安装。

二、安装nginx

2.1、安装:

用 brew 一键安装 nignx:

1 brew install nginx

如果需要安装其他 nginx 的版本,可以 “brew edit nginx” 打开修改 nginx 的安装信息包 formula,默认会用 vi 打开,在文件开头处修改 nginx 相应版本的下载地址就行。

2.2、配置

brew 执行完后,nginx 就安装好了。可以用以下指令对 nginx 进行操作:

#打开 nginx

sudo nginx

#重新加载|重启|停止|退出 nginx

nginx -s reload|reopen|stop|quit

打开 nginx 后,默认的访问端口 8080,如果要改为常用的 80 端口,则要修改 “/usr/local/etc/nginx/nginx.conf” 下监听(listen)端口值。

默认的文件访问目录(root)是 “/usr/local/Cellar/nginx/1.4.2/html”(这里的1.4.2是安装的nginx的版本,文件夹名以安装的nginx版本为准)。

2.3、把 nginx 设置为开机启动运行:

mkdir -p ~/Library/LaunchAgents/

cp /usr/local/Cellar/nginx/1.4.2/homebrew.mxcl.nginx.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist

不过试了一下,不是超级用户登陆,而是普通用户登陆,并且监听的端口在1024以下的(例如把默认的8080端口改为了80端口),nginx 开机是启动不了。因此,要 nginx 开机启动的话,需要给予它管理员权限:

12 sudo chown root:wheel /usr/local/Cellar/nginx/1.4.2/bin/nginxsudo chmod u+s /usr/local/Cellar/nginx/1.4.2/bin/nginx

三、安装mysql

3.1、安装:

1 brew install mysql

homebrew安装的版本同样是当前最新的稳定版,安装的过程比较简单,不过初始化就相对麻烦很多了,这里我失败了很多次。

3.2、配置:

3.2.1、初始化

初始安装 mysql 的一些配置数据库(例如:information_schema、mysql)

sudo mysql_install_db

--verbose --user=`whoami`

--basedir=“$(brew --prefix mysql)”

--datadir=/usr/local/var/mysql

--tmpdir=/tmp

--explicit_defaults_for_timestamp

这里我遇到了两个问题,过程都没纪录,这里简单提下解决方案:

系统建议我添加“–explicit_defaults_for_timestamp”;

安装过程中会遇到几个error,说是db的几个文件不存在;

网上搜索了下,大多是建议将/usr/local/var/mysql这个目录修改下权限;

我操作后发现可能不是这样的,造成这个问题在于我在之前操作遇到了错误中止了,生成了一个不完整var目录,所以每次安装失败我就删除以下文件,重新初始化就好了

12 sudo rm /usr/local/opt/mysql/my.cnf sudo rm -R /usr/local/var/mysql/

待安装完毕后,会出现一大段mysql相关信息,运行下面的命令启动mysql

1 /usr/local/opt/mysql/bin/mysqld_safe &

执行完后,就可以在终端里运行 “mysql”,直接进入mysql数据库里。对,不用输入密码,可以直接连接,初始默认是可以匿名访问的。

3.2.2、修改密码

超级用户 “root” 也是没设密码,要设密码的话可以执行下面指令

1 /usr/local/opt/mysql/bin/mysqladmin -u root password 'new-password'

现在访问 mysql 还是不用密码就可以连接,如果要设置一些登陆密码的安全访问限制,则需执行下面的 mysql安全安装指令

1 /usr/local/opt/mysql/bin/mysql_secure_installation

主要是设置修改root密码(设置过了可以不用设置,略过)、删除匿名访问、删除root网络访问、删除test数据库。指令执行完后,登陆mysql就需要密码验证了

1 mysql -u root -p

3.3、开机启动mysql

mkdir -p ~/Library/LaunchAgents/

cp /usr/local/Cellar/mysql/5.6.13/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

至此,mysql安装完毕。

四、安装php、php-fpm…

4.1、安装

Mac是预装了php,不过很多扩展都没安装,目测最多只能在终端里执行下php指令,所以我选择重新安装php,

由于 brew 默认是没有 php 安装,所以要使用 “brew tap” 来安装 brew 的第三方程序包,这里使用 josegonzalez 的php安装包,具体操作如下:

brew tap homebrew/dupes

brew tap josegonzalez/homebrew-php

执行完后,就可以用 brew 安装php了。这里php有几个版本可以安装,具体可以执行 “brew search php” 查看一下有什么php版本可以安装,一般会有“php52、php53、php54、php55”版本,我安装的是最新的php5.5版本。由于PHP5.5版本已经内嵌了 FPM(FastCGI Process Manager),在安装选项里标明就行,本人 php 的安装配置指令如下:

sudo brew install php55

--with-debug

--with-fpm

--with-gmp

--with-homebrew-openssl

--with-imap --with-intl

--with-libmysql

--without-bz2

--without-mysql

--without-pcntl

--without-pear

更多的安装选项可以通过 “brew options php55″ 查看。

提示:–with-cgi不能和–with-fpm一起安装,互相冲突

指令执行完后,php 跟 php-fpm 就安装好了。

4.2、配置

由于是重装php,之前系统预装的php还没卸载,因此在终端调用php时,还是以之前系统的php版本做解析,所以这里需要修改path,指定 php 的解析路径。在~/.bashrc(没有则创建)最后加入一行:

1 export PATH=“$(brew --prefix php54)/bin:$PATH”

添加之后再执行一下source,使之生效

1 source ./.profile

不存在这个文件的朋友请参照这片文章进行配置:Mac系统终端命令行不执行命令 总出现command not found解决方法

OK,php-fpm安装完成。

要修改配置 php 或者 php-fpm 的话,可以修改 “/usr/local/etc/php/5.5/php.ini” 、“/usr/local/etc/php/5.5/php-fpm.conf”。

详细配置方法可以参照相关资料:

php-fpm 启动参数及重要配置详解

Linux平滑编译升级php至5.5.0

启动 php-fpm 的话就直接在终端里执行 “php-fpm”,默认打开 php-fpm 会显示一个状态 shell 出来,也可以把 php-fpm 的配置文件里的 “daemonize = no” 改为 “daemonize = yes”,就会以后台守护进程的方式启动,对于刚修改的配置文件,可以执行 “php-fpm -t” 来检测配置有没有问题。

4.3、开机启动

开机启动 php-fpm(下面的 5.5.3 是当前安装 php 的具体版本号):

mkdir -p ~/Library/LaunchAgents/

cp /usr/local/Cellar/php54/5.5.3/homebrew-php.josegonzalez.php55.plist ~/Library/LaunchAgents/

launchctl load -w ~/Library/LaunchAgents/homebrew-php.josegonzalez.php55.plist

为了方便,写了个启动、关闭、重启 php-fpm 的 shell 脚本:

#!/bin/sh

param=$1

start

{

fpms=`ps aux | grep -i “php-fpm” | grep -v grep | awk '{print $2}'`

if [ ! -n “$fpms” ]; then

php-fpm

echo “PHP-FPM Start”

else

echo “PHP-FPM Already Start”

fi

}

stop()

{

fpms=`ps aux | grep -i “php-fpm” | grep -v grep | awk '{print $2}'`

echo $fpms | xargs kill -9

for pid in $fpms; do

if echo $pid | egrep -q '^[0-9]+$'; then

echo “PHP-FPM Pid $pid Kill”

else

echo “$pid IS Not A PHP-FPM Pid”

fi

done

}

case $param in

'start')

start;;

'stop')

stop;;

'restart')

stop

start;;

*)

echo “Usage: ./phpfpm.sh start|stop|restart”;;

esac

五、设置 nginx 的 php-fpm 配置

在server块中添加解析文件类型“index index.html index.htm index.php;”

server {

listen      80;

server_name localhost;

index index.html index.htm index.php;

......

}

打开 nginx 默认注释掉的php location设置,修改如下(具体配置参数,例如路径,这里以我本地安装为准):

location ~ .*.(php|php5)?$ {

#fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /Library/WebServer/public_html$fastcgi_script_name;

include /usr/local/etc/nginx/fastcgi_params;

#include fcgi.conf;

}

修改目录用户、用户组:

sudo chown www:www /Library/WebServer/public_html

OK,这样就可以在访问目录下(默认是/Library/WebServer/public_html)执行 php 文件了。嗯,赶快输出一下 “phpinfo()” 吧~

phpinfo();

篇6:linux中mySQL的安装和配置教程linux操作系统

在linux中安装程序与应用程序都不像windows那么方便可直接安装了,下面我来介绍linux中mySQL的安装和配置方法有需要的朋友可参考,

本文的Linux环境是 Red Hat 9.0,MySQL是4.0.16。

二、安装Mysql

1、下载MySQL的安装文件

安装MySQL需要下面两个文件:

MySQL-server-4.0.16-0.i386.rpm

MySQL-client-4.0.16-0.i386.rpm

下载地址为:www.mysql.com/downloads/mysql-4.0.html,打开此网页,下拉网页找到“Linux 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.16-0.i386.rpm

显示如下信息。

warning: MySQL-server-4.0.16-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默认的端口是3306。

[root@test1 local]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local AddressForeign 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.16-0.i386.rpm

warning: MySQL-client-4.0.16-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: (输入密码)

其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/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目录

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:

1、home目录下建立data目录

cd /home

mkdir data

2、把MySQL服务进程停掉:

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 (加上此行)

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

增加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上登录,并可以对数据库aaa进行查询、插入、

修改、删除的操作(localhost指本地主机,即MySQL数据库所

在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作

aaa库。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by “123″;

用新增的用户如果登录不了MySQL,在登录时用如下命令:

mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)

Linux下修改Mysql最大并发连接数 linux操作系统

Linux下MySQL 5.5中文乱码解决方法linux操作系统

电梯安装现场安全注意事项

座便器的安装方法及注意事项

关于在 win 下安装 mysql 的一些问题!数据库教程

澳大利亚签证申请费支付方式及注意事项

安装地板的基础要求和注意事项

阿里云服务器上安装 Ghost方法介绍linux操作系统

压力表应如何选择及在安装时的注意事项有哪些?

python操作MySQL数据库具体方法

FreeBSD Ports 方式安装MySQL及注意事项linux操作系统(精选6篇)

欢迎下载DOC格式的FreeBSD Ports 方式安装MySQL及注意事项linux操作系统,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式
点击下载本文文档