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

原文地址:https://www.cnblogs.com/zhirusi/p/10129047.html