Linux下MySQL的安装

 

Linux下MySQL6.0安装

作者:水缸
原文链接地址:http://hi.baidu.com/shuig/blog/item/e8e00616ae841a1e962b434a.html

1.安装环境
操作系统:Red Hat Linux Enterprise AS 4.0
数据库:MySQL 6.0.6
Web服务器:Apache 2.2.9
脚本语言:PHP 5.2.6

2.安装MySQL 6.0.6

# groupadd mysql
# useradd -g mysql mysql
# tar xzvf mysql-6.0.6-alpha.tar.gz
# cd mysql-6.0.6-alpha
# ./configure --prefix=/usr/local/mysql
# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql var
# bin/mysqld_safe --user=mysql &

详解如下:

1)建立相应目录和组:
# mkdir /usr/local/mysql
# groupadd mysql
# useradd -g mysql mysql                  //useradd -g mysql -d /usr/local/mysql name

2)开始安装mysql
# tar xzvf mysql-6.0.6-alpha.tar.gz                            //解压缩

# cd mysql-6.0.6-alpha                          //进入解压后的文件目录

# ./configure --prefix=/usr/local/mysql /                     //设定安装目录
--enable-thread-safe-client /                                     //编译线程安全版的客户端库
--without-debug /                                                      //关闭debug功能
--with-extra-charsets=gb2312 /                         //添加gb2312中文字符支持
--enable-assembler /                                                       //使用一些字符函数的汇编版本
--with-raid /                                                                       //激活raid支持

# make                            //编译

# make install                            //安装

3)copy配置文件
有large,medium,small三个环境下的,根据机器性能选择,如果负荷比较大,可修改里面的一些变量的内存使用值
# cp support-files/my-medium.cnf /etc/my.cnf                  //复制配置文件

4)更改目录权限和组
# cd /usr/local/mysql
# chown -R mysql .
# chgrp -R mysql .

5)建立数据库和表
# bin/mysql_install_db --user=mysql                            //初始化授权

注:如果报以下错误
Installing MySQL system tables...
[ERROR] /usr/local/mysql/libexec/mysqld: unknown option '--skip-federated'
[ERROR] Aborting
[Note] /usr/local/mysql/libexec/mysqld: Shutdown complete
只要将/etc/my.cnf文件中的skip-federated注释掉即可

6)再次更改目录权限和组
# chown -R root .
# chown -R mysql var

7)启动MySQL服务
# bin/mysqld_safe --user=mysql &                                
//启动MySQL(The & character tells the operating system to run MySQL in the background;
//it is ignored by MySQL itself.
//如果报错,注意及时查看/usr/local/mysql/var/下的日志文件)

8)设置MySQL启动服务
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
# chkconfig --add mysqld                                                 //在自动启动列表里添加mysqld
# chkconfig --level 345 mysqld on

9)修改MySQL密码
# /usr/local/mysql/bin/mysqladmin -u root password 'new-password'                //修改密码
# /usr/local/mysql/bin/mysqladmin -u root -h localhost password 'new-password'
// 将localhost替换成你的主机域名,比如:zhaorg.csu.edu.cn

10)登录mysql数据库:

# mysql -u root -p
Enter password: root
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 18 to server version: 5.0.19-log
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> use mysql;
mysql>delete from user where password="";                  //删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit

      (或者,也可运行如下命令(Alternatively you can run):
          # /usr/local/mysql/bin/mysql_secure_installation
          //which will also give you the option of removing the test
          //databases and anonymous user created by default.  This is
          //strongly recommended for production servers.)

11)关闭MySQL服务

# /usr/local/mysql/bin/mysqladmin -u root -p new-password shutdown          //关闭MySQL

 

 

 

-------------------------------------------------------------------------------------------------------------------


e6w7b,ge-Ej0cd mysql-5.1.22-rc
)]2iX0X1?;S F6^:s0./configure --prefix=[path] /              //指定mysql放置的地方北回归线社区门户_Uj.Q;B"m+nj q|
--with-extra-charset=all    /             //对多国语言的支持北回归线社区门户*A,ga:wX(nKq`
--with-unix-socket-path=[path] /    //这个是指定mysql服务器启动后,联机套接字文

                                                          // 件所处的位置和文件名, 

                                                           //也就是说,如果mysql服务器成功启动后,就能

                                                          //在..../mysql/var目录中 

                                                         //看到mysql.sock
&S{$v!~ Xf8_:x!H0make                                              //进行编译
f:X#wXU"e;m0make install                                  //进行安装
0`u%?o3n0groupadd mysql                          //创建mysql组
#SqF`lx/0useradd -g mysql mysql            //创建mysql用户隶属于mysql组
deC(r/~2aLu0chmod 755 [path]                        //改变权限     [path]此路径为你放套接字文件的上一

                                                       //级目录
ET:Ze!_QC$`+M/?5z9S0chown -R mysql:mysql [path]  //改变文件的拥有者 [path]同上面   如果此处不进行

                                                      //对权限的修改的话,

                                                     //一般情况下是不能正常连接数据库的,错误提示一

                                                    //般为:ERROR 2002:   

                                                     //Can't connect to local MySQL server through

                                                    //socket '/var/lib/mysql/mysql.sock' (2) 此问题为权限]

                                                    //问题 因为mysql默认是调用mysql用户来启动服务

                                                    //的,所以只要修改好权限就可以了。
eW3k"F%v1L4r(rRAS0.../mysql/bin/mysql_install_db                 //初始化授权北回归线社区门户u]k)pzyo7E~ k%C
cp .../mysql/share/mysql/my-medium.cnf /北回归线社区门户|d x&{&WU8@r%L
/etc/my.cnf                                                  //复制配置文件

../mysql/bin/mysqld_safe --user=root &              //启动mysql服务
0XTu5H9?.a0/usr/local/mysql/bin/mysqladmin -uroot password mysqlsecret       //修改密码北回归线社区门户:XX#u:JL
/usr/local/mysql/bin/mysqladmin -uroot -pmysqlsecret shutdown    //关闭MySQL

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值