chgrp -r mysql /var/lib/mysql_linux下安装mysql - fly的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

安装mysql:

下面介绍二进制源码安装MySQL:

(1)解压二进制包,其名字类似于:mysql-5.1.37-linux-i686.tar.gz,假设放在/home/lilb目录下

$ cd /usr/local

# tar -zxf /home/lilb/mysql-5.1.37-linux-i686.tar.gz

# ln -s mysql-5.1.37-linux-i686 mysql

如果以后有新版本的MySQL的话,你可以仅仅将源码解压到新的路径,然后只需要做个符号链接就可以了。这样非常方便,数据也更加安全。

(2)添加用户

useradd mysql

将MySQL目录和文件的拥有权改成 mysql 用户和root组:

# chown -R mysql:root  mysql-5.1.37-linux-i686 mysql

mkdir /var/run/mysqld

chown -R mysql /var/run/mysqld

chgrp -R mysql /var/run/mysqld

mkdir /var/lib/mysql

chown -R mysql /var/lib/mysql

chgrp -R mysql /var/lib/mysql

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql

如果没有任何出错信息显示的话,那就可以了。

修改/etc/my.cnf,将basedir改为/usr/local/mysql,并修改默认字符集如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Default to using old password format for compatibility with mysql 3.x

# clients (those using the mysqlclient10 compatibility package).

old_passwords=1

default-character-set=utf8

init_connect='SET NAMES utf8'

[mysqld_safe]

err-log=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

[mysql.server]

user=mysql

basedir=/usr/local/mysql

[client]

socket = /var/lib/mysql/mysql.sock

default-character-set=utf8

port=3306

(3) 将MySQL添加为服务,并设置开机自启动

在MySQL二进制包里面,有一个叫myslq.server的启动脚本程序。把它复制到/etc/rc.d/init.d目录里面:

cd /etc/rc.d/init.d

cp /root/home/lilb/mysql-5.1.37-linux-i686-glibc23/support-files/mysql.server mysqld

接着把它的属性改为“x”(executable,可执行)

chmod +x mysqld

最后,运行chkconfig把MySQL添加到你系统的启动服务组里面去。

# /sbin/chkconfig --del mysqld

# /sbin/chkconfig --add mysqld

service mysqld start

(4) 修改root用户密码

在/usr/local/mysql-5.1.37-linux-i686-glibc23/bin目录下:

mysqladmin -udsp password 3NMediaSiTV

(5) 将mysql/include目录下所有文件,拷贝到/usr/local/include下

cp -rf /usr/local/mysql/include/* /usr/local/include

cp -rf /usr/local/mysql/lib/* /usr/local/lib

(6) 使mysql成为系统指令

此步骤的目的是达到可以在shell中直接输入 “mysql” 来登陆MySQL,而不必转到其路径处执行。

严格来说此方法并没有使mysql成为系统指令,但同样可以达到我们的目的,且较简便。

通过以下命令将mysql指令映射到 /sbin 目录下。

# ln –s /usr/local/mysql/bin/mysql  /sbin/mysql

然后我们可以可以在shell中直接输入 “mysql” 来登陆MySQL。

(7)初始化数据库

登录数据库:

mysql –udsp –p3NMediaSiTV;

创建数据库:

CREATE DATABASE cms2;

创建用户:

insert into mysql.user(Host,User,Password) values (‘%’,’dsp’,password(‘3NMediaSiTVcms’));

flush privileges;

GRANT all privileges ON cms2.* TOdsp@’%’IDENTIFIED BY ‘3NMediaSiTVcms’;

退出:

quit;

导入脚本 :

mysql –uroot -p3NmediaSiTV cms2

常见问题:

1.创建my.cnf

cp my-medium.cnf /etc/my.cnf

2.测试MySQL

MySQL里面有一个简单的数据库例子test ,而且它的内部数据库一直保持对权限和帐户的监视,因而先运行mysql看看是否可以工作。

首先启动MySQL:

service mysqld start;

接着,用show databases命令可以将安装的数据库列出来:

mysql> show databases;

你就可以看到:

+----------+

| Database |

+----------+

| mysql |

| test |

+----------+

2 rows in set (0.00 sec)

如果一切正常的话,那说明MySQL可以完全工作了!恭喜你!如果要退出程序,输入:exit

mysql> exit;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值