您的位置:首页 > 博客中心 > 数据库 >

Mysql的源码安装

时间:2022-03-10 18:04

到网站上面下载:cmake-3.0.0.tar.gz和mysql-5.5.8.tar.gz;

gxlsystem.com,布布扣

解压安装cmake-3.0.0.tar.gz

tar -zxv -f cmake-3.0.0.tar.gz
cd cmake-3.0.0

./configure
make
make install

解压安装mysql-5.5.8.tar.gz

(1)、创建mysql安装目录和数据存放目录

mkdir -p /usr/local/mysql                 //安装mysql 
mkdir -p /usr/local/mysql/data            //存放数据库

(2)、创建mysql用户及用户组

groupadd mysql

useradd -r -g mysql mysql

(3)、解压并安装

tar -zxv -f mysql-5.5.8.tar.gz
cd mysql-5.5.8
cmake . -DCMAKE_INSTALL_preFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci

-DEXTRA_CHARSETS=all 
-DENABLED_LOCAL_INFILE=1
make
make install

参数说明:

-DCMAKE_INSTALL_preFIX=/usr/local/mysql        //安装目录

-DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录

-DDEFAULT_CHARSET=utf8                        //使用utf8字符

-DDEFAULT_COLLATION=utf8_general_ci            //校验字符

-DEXTRA_CHARSETS=all                            //安装所有扩展字符集

-DENABLED_LOCAL_INFILE=1                        //允许从本地导入数据

(4)、配置

cd /usr/local/mysql

chown -R root:mysql . //把当前目录中所有文件的所有者所有者设为root,所属组为mysql

chown -R mysql:mysql data

cp support-files/my-medium.cnf /etc/my.cnf //将mysql的启动服务添加到系统服务中

cd /usr/local/mysql

scripts/mysql_install_db --user=mysql

vi /root/.bash_profile(设置环境变量)

gxlsystem.com,布布扣

source /root/.bash_profile

(5)、手动启动mysql

./bin/mysqld_safe --user=mysql &   //启动MySQL,但不能停止

mysqladmin -u root -p shutdown  //这里MySQL的root用户还没有配置密码,所以为空值。需要输入密码时,直接点回车键即可

(6)mysql已经被添加到系统服务的情况下,可以用这种方式:

service mysql.server start  
service mysql.server stop
service mysql.server restart

如果上述命令出现:mysql.server 未识别的服务

则可能mysql还没添加到系统服务中,下面用另一种方法添加:

[root@ rhel5 mysql]# cp support-files/mysql.server  /etc/init.d/mysql //将mysql的启动服务添加到系统服务中

注意:主要是将mysql.server拷贝到/etc/init.d中,命名为mysql。在有的系统中,mysql.server在/usr/local/mysql/share/mysql/mysql.server中,而本系统中,mysql.server在/usr/local/mysql/support-files/mysql.server中。

然后再用#service mysql start 来启动mysql即可。

gxlsystem.com,布布扣

 

若还不能进行远程连接,则关闭防火墙
/etc/rc.d/init.d/iptables stop

注:如果不能远程连接,出现错误mysql error number 1130,则加入下面语句试试:

mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘******‘ WITH GRANT OPTION;

常见问题:

1. /etc/init.d/mysql: line 256: my_print_defaults: command not found

解决方法: 检查/etc/my.cnf是否存在datadir和basedir如果没有请增加 datadir和basedir目录路径.

如下
[mysqld]
port = 3306
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
This entry was posted in Mysql. Bookmark the permalink.

测试远程连接:

gxlsystem.com,布布扣

Mysql的源码安装,布布扣,bubuko.com

热门排行

今日推荐

热门手游