Linux源码安装mysql 5.6.28
1 下载mysql源码包
我用的是5.6.28的版本
下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads
“Select Version”选版本,Select Platform选”Source Code”,然后选”Generic Linux ”
2 安装依赖组件
如果可以yum install就容易了
1)make编译器
下载地址:http://www.gnu.org/software/make/
2)bison
下载地址:http://www.gnu.org/software/bison/
3)gcc-c++
下载地址:http://www.gnu.org/software/gcc/
4)cmake
下载地址:http://www.cmake.org/
5)ncurses,ncurses-devel
下载地址:http://www.gnu.org/software/ncurses/
3 安装mysql
如下所有操作都是以root用户执行
1)建group和user
groupadd mysql
useradd -g mysql mysql
2)解压缩
tar zxvf mysql-5.6.28.tar.gz
3)执行cmake
cd mysql-5.6.28
cmake ./ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装路径
-DMYSQL_DATADIR=/data/mysql/data \ #数据文件存放位置
-DSYSCONFDIR=/etc \ #my.cnf路径
-DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
-DWITH_READLINE=1 \ #快捷键功能
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #连接数据库socket路径
-DMYSQL_TCP_PORT=3306 \ #端口
-DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据
-DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区
-DEXTRA_CHARSETS=all \ #安装所有的字符集
-DDEFAULT_CHARSET=utf8 \ #默认字符
-DDEFAULT_COLLATION=utf8_general_ci
4)make && make install
4 后续配置
1)配置mysql参数文件
#cp support-files/my-default.cnf /etc/my.cnf
5.6之前的版本用如下命令
#cp support-files/my-medium.cnf /etc/my.cnf
cat my.cnf
[mysqld_safe]
log-error=/data/mysql/log/mysql.err
[mysqld]
datadir=/data/mysql/data
tmpdir=/data/mysql/tmp
socket=/tmp/mysql.sock
user=mysql
character_set_server=utf8
default-storage-engine=INNODB
innodb_buffer_pool_size=128M
slow_query_log=1
slow_query_log_file=/data/mysql/log/mysql.slow
long_query_time=2
server_id=1
log-bin=/data/mysql/log-bin/log-bin
binlog_format=row
max_connections=500
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
protocol=tcp
[client]
socket=/tmp/mysql.sock
2)初始化数据库
mkdir /data/mysql/data
mkdir /data/mysql/log
mkdir /data/mysql/tmp
mkdir /data/mysql/log-bin
scripts/mysql_install_db –user=mysql –datadir=/usr/local/mysql/data –basedir=/usr/local/mysql
3)修改目录权限
#chown -R mysql:mysql /data
#chown -R mysql:mysql /usr/local/mysql
4)配置mysql自动启动
#cp support-files/mysql.server /etc/init.d/mysql
#chkconfig –add mysql
5 启动mysql
1)手动
# cd /usr/local/mysql/bin
#./mysqld &
2)另一种方式
# service mysql start
# service mysql stop
# service mysql restart
3)检查是否启动成功
#ps –ef|grep mysql
#netstat -tnl|grep 3306
6 其它
1)修改mysql库内root用户密码
#/mysql/bin/mysqladmin -u root password
#service mysql restart
2)连入试试
#cd /mysql/bin/mysql -u root -p
mysql>use mysql
mysql> select host,user from user;
+———–+——+
| host | user |
+———–+——+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | |
| localhost | root |
| netmanage | |
| netmanage | root |
+———–+——+
6 rows in set (0.00 sec)
3)充许远程连接
mysql> GRANT all on *.* to root@’192.168.16.%’ IDENTIFIED by ‘xxxxxx’;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> select user,password,host from user;
近期评论