mysql安装
Posted ZhiRuSi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql安装相关的知识,希望对你有一定的参考价值。
mysql-5.6.10 centos安装手册
1、权限
请以root权限登陆
如果非root权限登陆,请运行sudo su - 命令切换到root权限
2、准备好编译环境(如果安装了可以省略)
yum -y install wget gcc gcc-c++ ncurses-devel cmake make perl
3、准备好mysql所需要的用户组
3.1、新增用户组
groupadd mysql
3.2、新增用户
useradd mysql -g mysql
4、准备好mysql相关目录
4.1、新建数据库执行文件目录
mkdir -p /usr/local/mysql
4.2、新建数据库数据文件目录
mkdir -p /data/mysql
4.3、修改数据库数据文件目录权限
chown -R mysql:mysql /data/mysql
5、准备好源代码安装目录(如果创建了可以省略)
mkdir -p /root/src
cd /root/src
6、下载、编译mysql和配置mysql
6.1、下载mysql源代码压缩包
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz/from/http://cdn.mysql.com/
6.2、解压源代码
tar -vxzf mysql-5.6.14.tar.gz
6.3、进入源代码目录
cd mysql-5.6.14
6.4、通过cmake生成Makefile
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_MYISAM_STORAGE_ENGINE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_MEMORY_STORAGE_ENGINE=1
-DWITH_READLINE=1
-DENABLED_LOCAL_INFILE=1
-DMYSQL_DATADIR=/data/mysql
-DMYSQL_USER=mysql
-DMYSQL_TCP_PORT=3306
设定mysql安装目录、数据目录和默认端口3306
6.5、编译mysql
make
6.5、安装mysql
make install
6.6、执行配置
必须先切换到/usr/local/mysql再执行, 不然会出现错误(FATAL ERROR: Could not find ./share/fill_help_tables.sql)
cd /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/mysql
6.7、复制配置文件
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
6.8、复制启动脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
7、启动、重启和停止mysql
7.1、启动mysql
/etc/init.d/mysql start
或者
service mysql start
7.2、重启mysql
/etc/init.d/mysql restart
或者
service mysql restart
7.3、停止mysql
/etc/init.d/mysql stop
或者
service mysql stop
8、增加新用户
/usr/local/mysql/bin/mysql
mysql> GRANT ALL PRIVILEGES ON . TO ‘myuser‘@‘%‘ IDENTIFIED BY ‘mypassword‘;
mysql> FLUSH PRIVILEGES;
mysql> GRANT ALL PRIVILEGES ON . TO ‘dbname‘@‘%‘ IDENTIFIED BY ‘*******‘;
mysql> FLUSH PRIVILEGES;
myuser是你的数据库账户
mypassword是你的数据库密码. password
9、系统重启
把/etc/init.d/mysql start写入到/etc/rc.local(具体详看启动服务配置文档)
=======================================
mynote:在/etc/rc.local文件中写入/etc/init.d/mysql start,此句前加ulimit -n 65535
以上是关于mysql安装的主要内容,如果未能解决你的问题,请参考以下文章