文字
分享

常规方式编译安装MySQL

此种方式适合所有MySQL5.0.xx-5.1.xx产品系列,是最常规的编译方式。

常规方式编译安装MySQL就是延续早起MySQL的3部曲安装方式,即

1

2

3

./configure

make

make install

添加用户

1

useradd mysql -s /sbin/nologin

必要软件包

1

yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake curl freetype libjpeg-turbo libjpeg-turbo-devel openjpeg-libs libpng gd  ncurses

生产场景的具体命令参数为:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

./configure \

--prefix=/usr/local/mysql \

--with-unix-socket-path=/var/lib/mysql/mysql.sock  \

--localstatedir=/usr/local/mysql/data \

--enable-assembler \

--enable-thread-safe-client \

--with-mysqld-user=mysql \

--with-bid-tables \

--with-debtg \

--with-pthread \

--with-extra-charsets=complex \

--with-readline \

--with-ssl \

--with-embedded-server \

--enable-local-infile \

--with-plugins=partition,innobase \

--with-mysqld-ldflags=-all-static \

--with-client-ldflags=-all-static \

上面的编译完成后,执行下面的命令。

1

make && make install

改变目录所有者

1

chown -R mysql.mysql /usr/local/mysql

初始化数据库

1

/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

注册为服务

1

2

3

4

5

6

7

8

cd /usr/local/src/mysql-5.1.59/support-files

cp mysql.server /etc/rc.d/init.d/mysqld

#使用默认配置文件

cp my-small.cnf /etc/my.cnf

#让chkconfig管理mysqld服务

chkconfig --add mysqld

#开机启动

chkconfig mysqld on

启动MySQL服务

1

service mysqld start

将mysql的bin加入到path中

1

2

3

4

cd ~ 

#把path添加到当前用户目录的bashrc中,如果需要全局设定,请修改`/etc/profile` vi .bashrc #加入以下内容 

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

source /etc/profile

修改MySQL用户密码

1

mysqladmin -uroot password 'aaaaaa' # 在bash命令行执行`

改变编码,防止乱码

1

SHOW VARIABLES LIKE 'character%'

  • 修改mysql的my.cnf文件

1

2

3

4

5

6

7

8

9

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

pid-file=/var/lib/mysql/mysqld.pid

[mysql]

default-character-set=utf8

[mysqld_safe]

log-error=/var/lib/mysql/mysql_error.err