debian 编译mysql源码_Linux 下 mysql5 源码编译安装

2、编译安装MySQL 5.1.29-rc

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

tar zxvf mysql-5.1.29-rc.tar.gz

cd mysql-5.1.29-rc/

./configure

--prefix=/usr/local/webserver/mysql/ --enable-assembler

--with-extra-charsets=complex --enable-thread-safe-client

--with-big-tables --with-readline --with-ssl --with-embedded-server

--enable-local-infile

make && make install

chmod +w /usr/local/webserver/mysql

chown -R mysql:mysql /usr/local/webserver/mysql

cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf

cd ../

附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。

①、以mysql用户帐号的身份建立数据表:

/usr/local/webserver/mysql/bin/mysql_install_db

--defaults-file=/usr/local/webserver/mysql/my.cnf

--basedir=/usr/local/webserver/mysql

--datadir=/usr/local/webserver/mysql/data --user=mysql

--pid-file=/usr/local/webserver/mysql/mysql.pid --skip-locking

--port=3306 --socket=/tmp/mysql.sock上面可以由/usr/local/webserver/mysql/bin/mysql_install_db --user=mysql代替。

设置环境变量:

PATH=/usr/local/mysql/bin:$PATH

export PATH

可以将上面这两行写入/etc/bashrc的最后。

之后可以:

[root@centos02 ~]# cp /usr/local/webserver/mysql/share/mysql/mysql.server /etc/rc.d/init.d/

[root@centos02 ~]# cp /usr/local/webserver/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld

[root@centos02 ~]# chmod 755 /etc/init.d/mysqld

[root@centos02 ~]# chkconfig --add mysqld

②、启动MySQL(最后的&表示在后台运行)

/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf &

1. 下载获取mysql5 源码文件。

2.安装命令步骤:

shell> groupadd mysql

shell> useradd -g mysql mysql     (为mysqld增加一个登录用户和组)

shell> gunzip < mysql-5.0.51a.tar.gz | tar -xvf - (在当前目录下解包分发版)

shell> cd mysql-5.0.51a

shell> ./configure --prefix=/usr/local/mysql

shell> make

shell> make install

shell> cp support-files/my-medium.cnf /etc/my.cnf

shell> cd /usr/local/mysql

shell> bin/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql var

shell> chgrp -R mysql .

shell> bin/mysqld_safe --user=mysql &

设置环境变量:

PATH=/usr/local/mysql/bin:$PATH

export PATH

可以将上面这两行写入/etc/bashrc的最后。

Linux安装后的设置和测试:

shell> bin/mysql_install_db --user=mysql(如果用root运行命令,应当使用--user选项。选项的值应与你在第一步为运行服务器所创建的登录账户相同。如果用该用户登录来运行命令,可以省略--user选项)

以下命令用于设置mysql开机自动运行

cd mysql-5.0.51a

再次进入解压后的目录,即源码目录。

cp support-files/mysql.server /etc/init.d/mysql

将mysql.server这个文件copy到/etc/init.d/目录下,并更名为mysql

chmod 755 /etc/init.d/mysql

给/etc/init.d/mysql这个文件赋予“执行”权限

chkconfig --level 345 mysql on

加入到开机自动运行,运行级别为3 4 5

service mysql restart重启mysql服务

使用mysqladmin验证服务器在运行中。以下命令提供了简单的测试,可检查服务器是否已经启动并能响应连接:

7.            shell> bin/mysqladmin version

8.            shell> bin/mysqladmin variables

mysqladmin version的输出根据平台和MySQL版本的不同而稍有变化,但是应当类似于:

shell> bin/mysqladmin version

9.    验证可以关闭服务器:

10.          shell> bin/mysqladmin -u root shutdown       11.验证是否可以重启服务器。可以直接使用mysqld_safe或调用mysqld。例如:

12.        shell> bin/mysqld_safe --user=mysql --log &

安装php扩展使php与mysql 联合使用:

1.           yum install php-mysql

yum install php-mbstring

在php的配置文件 php.ini中找到:

;extension=mysql.so

;extension=mbstring.so (如果不存在自己写入)

将注释去掉。

在web网页中测试 phpinfo() 看是否有mysql 出现,如果有有,php加载mysql成功。

【转】mysql安装后修改root用户密码的方法

我的系统是linux,最近新装好的mysql在进入mysql工具时,总是有错误提示:

# mysql -uroot -p

Enter password:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

使用网上介绍的方法修改root用户的密码:

# mysqladmin -uroot -p password 'newpassword'

Enter password:

mysqladmin: connect to server at 'localhost' failed

error: 'Access denied for user 'root'@'localhost' (using password: YES)'

现在终于被我找到了解决方法,如下(请先测试方法三,谢谢!):

方法一:

# /etc/init.d/mysql stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;

mysql> quit

# /etc/init.d/mysql restart

# mysql -uroot -p

Enter password:

mysql>

方法二:

直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:

# mysql -udebian-sys-maint -p

Enter password:

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;

mysql> quit

# mysql -uroot -p

Enter password:

mysql>

方法三:

这种方法我没有进行过测试,因为我的root用户默认密码已经被我修改过了,那位有空测试一下,把结果告诉我,谢谢!!

# mysql -uroot -p

Enter password:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值