mysql-安装之CAMKE编译安装


在安装mysql和python的前,都需要安装zlib

mysql的手册中2.9.4 MySQL Source-Configuration Options

下载zlib-1.2.8.tar,解压后,执行

su root

./configure

make

make intall


mysql的编译过程中,提示需要安装libncurses5-dev

#addgroup mysql

#adduser --ingroup mysql mysql

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

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8

-DDEFAULT_COLLATION=utf8_general_ci 

 -DWITH_EXTRA_CHARSETS=all -DMYSQL_DATADIR=/var/mysql/data 

-DSYSCONFDIR=/etc

-DMYSQL_TCP_PORT=3306

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

 -DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1

注意:

-DDEFAULT_COLLATION=utf8_general_ci \            # 这步如果没有,会出现COLLATION 'latin1_swedish_ci' is not valid for CHARACTER SET 'utf8' 


安装过程中,提示需要安装libncurses5-dev

sudo apt-get install libncurses5-dev

安装完之后,重新 执行 cmake . -D

sudo make

sudo make install

安装完毕后。

$cd /usr/local/mysql

#chown -R mysql:mysql mysql        #改变拥有者

安装目录,查看文件列表,注意两点:

第一:虽然我们已经制定了datadir,但是/usr/local/mysql/data。

第二:然后datadir并没有默认创建。需要手动创建 /var/mysql/data。

但是在mysql_install_db时,开始手动创建。

————————————————————————————————————————————————————————————————————————---

>cd /usr/local/mysql

>ls


进入support-files

>cd support-files

>ls


第一步:放置mysql服务的启动脚本,需要把mysql.server,,移入到/etc/init.d,并重命名为mysql

>cp mysql.server /etc/init.d/mysql       

如果不做这一步,service mysql start,会报错。


第二步:编辑mysql配置文件my-default.cnf

我们编译默认把配置文件放进/etc/,所以编辑完。需要复制到/etc下

>sudo cp my-default.cnf /etc/my.cnf

>cd /etc

>sudo gedit my.cnf

然后按照编译的信息,更改配置文件

basedir = /usr/local/mysql
datadir = /var/mysql/data
port = 3306
# server_id = .....

socket = /tmp/mysql.sock

第三步:创建mysql默认的数据库和表

>cd /usr/local/mysql

>cd scripts

>ls 


创建datadir

>cd /var

>sudo mkdir mysql

>cd mysql

>sudo mkdir data

# chown -R mysql:mysql data           

>./mysql_install_db --help

>./mysql_install_db --basedir=/usr/local/mysql --datadir=/var/mysql/data --no-defaults --user=指定用户名


>service mysql start 

报错


可能的原因是:

没有权限。

/var/mysql是权限是root


>chown -R 用户名:用户所在组 /var/mysql

>./mysql_install_db --basedir=/usr/local/mysql --datadir=/var/mysql/data --no-defaults

,service mysql start

把/usr/local/mysql/bin

加入到环境变量,

> sudo gedit /etc/profile  

把export PATH=$PATH:/usr/local/mysql/bin:加到文件的末尾

这样需要每次source /etc/profile

可以在/etc/bash.bashrc

———————————————————————————————————————————————

开启mysql的服务

>service mysql start

如果mysql的服务没有启动的话,


如果mysql服务正常启动,

就可以


>mysql

关闭mysql 服务

>service mysql stop














参看文献:我赢职场 爱上学习

你可能感兴趣的:(mysql-安装之CAMKE编译安装)