MySQL5.6.35部署
1、下载软件
[root@localhost src]# wget -q http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
2、解压、移动
[root@localhost /]# yum -y install gcc gcc-c++ zlib-devel libtool ncurses-devel libxml2-devel cmake [root@localhost /]# useradd -s /sbin/nologin -M mysql [root@localhost /]# mkdir -p /usr/local/mysql [root@localhost /]# mkdir -p /usr/local/mysql/data/mysql [root@localhost /]# cd /usr/local/src/ [root@localhost src]# pwd /usr/local/src [root@localhost src]# ls mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz [root@localhost src]# tar xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz [root@localhost src]# cd mysql-5.6.35
3、编译、安装
[root@localhost mysql-5.6.35]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data/mysql -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci [root@localhost mysql-5.6.35]# make [root@localhost mysql-5.6.35]# make install [root@localhost mysql-5.6.35]# echo $? 0 [root@localhost mysql-5.6.35]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld [root@localhost mysql-5.6.35]# chmod +x /etc/init.d/mysqld [root@localhost mysql-5.6.35]# chown -R mysql:mysql /usr/local/mysql/data/mysql [root@localhost mysql-5.6.35]# chown -R mysql:mysql /usr/local/mysql/
4、初始化数据库
[root@localhost mysql-5.6.35]# cd /usr/local/mysql/scripts/ [root@localhost scripts]# pwd /usr/local/mysql/scripts [root@localhost scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/mysql [root@localhost scripts]# cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf cp: overwrite `/etc/my.cnf'? y [root@liveneo-4 scripts]# vim /etc/my.cnf # port = ..... # server_id = ..... # socket = ..... datadir = /usr/local/mysql/data/mysql port = 3306 server_id = 2 socket = /usr/local/mysql/mysql.sock # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES lower_case_table_names = 1 wait_timeout=3600 log_bin_trust_function_creators=1 max_connections=500
5、配置环境变量
[root@localhost scripts]# vim /etc/profile export PATH=$PATH:/usr/local/mysql/bin [root@localhost scripts]# source /etc/profile [root@localhost scripts]# /etc/init.d/mysqld start Starting MySQL. SUCCESS! [root@localhost scripts]# netstat -nlpt | grep mysql tcp 0 0 :::3306 :::* LISTEN 16434/mysqld [root@liveneo-4 mysql]# ls bin COPYING data docs include lib man my.cnf mysql.sock mysql-test README scripts share sql-bench support-files [root@localhost scripts]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.6.35 Source distribution Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec) mysql> exit Bye
6、给root设置密码
[root@localhost scripts]# mysqladmin -uroot password "123456" Warning: Using a password on the command line interface can be insecure. [root@localhost scripts]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 5.6.35 Source distribution Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> mysql> mysql> exit Bye
7、创建远程连接用户并授权
[root@localhost scripts]# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 5.6.35 Source distribution Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> CREATE USER 'user'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL ON *.* TO 'user'@'%'; Query OK, 0 rows affected (0.00 sec) mysql>