“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操作系统
FreeBSD Ports 方式安装MySQL及注意事项linux操作系统(精选6篇)




