在安装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/mysqlsocket = /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
参看文献:我赢职场 爱上学习