MySQL5.7.17 二进制安装

2016-12-28 10:11:42来源:oschina作者:雁南飞丶人点击

第七城市


1、建用户、下载、解压
```
groupadd mysql
useradd -r -g mysql mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
ln -sv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
```
2、输出环境变量、帮助
```
/etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
vim /etc/man.config
MANPATH /usr/local/mysql/man
```
3、创建数据目录、授权、初始化mysql
mysql5.7.7及以上做了很多改变,5.7.7以前安装方法和以前差不多,初始化也保留了mysql_install_db,5.7.7以后则去掉了该脚本,使用了-initialize
或者
--initialize-insecure 参数作为初始化。
mysql5.7.14版本初始化时候已经抛弃了defaults-file参数文件,所以在初始化时候指定配置文件会出错,同时必须保证datadir为空。
```
mkdir /data/mysql
chown mysql.mysql /data/mysql
[root@leo mysql]# mysqld --verbose --help |more 查看更多初始化参数
[root@leo mysql]# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
2016-12-21T09:37:13.532770Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-12-21T09:37:16.364569Z 0 [Warning] InnoDB: New log files created, LSN=45790
2016-12-21T09:37:16.881727Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2016-12-21T09:37:17.115686Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 0fbca93f-c761-11e6-9409-000c299a8601.
2016-12-21T09:37:17.220886Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-12-21T09:37:17.284087Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
```
初始化成功了。这里说明下,初始化参数我使用了--initialize-insecure,这样不会设置初始化root密码,如果是 --initialize的话,会随机生成一个密码:
4、设置加密连接
```
[root@leo mysql]# /usr/local/mysql/bin/mysql_ssl_rsa_setup
Generating a 2048 bit RSA private key
..........................................................+++
.......+++
writing new private key to 'ca-key.pem'
-----
Generating a 2048 bit RSA private key
...........+++
...........................................+++
writing new private key to 'server-key.pem'
-----
Generating a 2048 bit RSA private key
............................................+++
.............................................................+++
writing new private key to 'client-key.pem'
-----
```
5、复制配置文件和启动脚本
```
[root@leo mysql]#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
[root@leo mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
```
6、配置如下
```
[root@leo mysql]# cat /etc/my.cnf
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
# These are commonly set, remove the # and set as required.
basedir=/usr/local/mysql
datadir=/data/mysql
port=3306
server_id=1
socket=/data/mysql/mysql.sock
symbolic-links=0
character_set_server=utf8
# 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
[client]
socket=/data/mysql/mysql.sock
```
7、启动、并查看日志
```
[root@leo ~]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/leo.err'.
.[确定]
[root@leo ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. [确定]
Starting MySQL.. [确定]
[root@leo ~]# tail -f /data/mysql/leo.err
2016-12-21T09:42:48.493804Z 0 [Note] - '::' resolves to '::';
2016-12-21T09:42:48.493834Z 0 [Note] Server socket created on IP: '::'.
2016-12-21T09:42:48.493990Z 0 [Note] InnoDB: Loading buffer pool(s) from /data/mysql/ib_buffer_pool
2016-12-21T09:42:48.496446Z 0 [Note] InnoDB: Buffer pool(s) load completed at 161221 17:42:48
2016-12-21T09:42:48.512719Z 0 [Note] Event Scheduler: Loaded 0 events
2016-12-21T09:42:48.512907Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to skip this check.
2016-12-21T09:42:48.512922Z 0 [Note] Beginning of list of non-natively partitioned tables
2016-12-21T09:42:48.529189Z 0 [Note] End of list of non-natively partitioned tables
2016-12-21T09:42:48.529703Z 0 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.7.17'socket: '/data/mysql/mysql.sock'port: 3306MySQL Community Server (GPL)
```
8、登录测试
```
[root@leo mysql]# mysql
Welcome to the MySQL monitor.Commands end with ; or /g.
Your MySQL connection id is 5
Server version: 5.7.17 MySQL Community Server (GPL)
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 |
| sys|
+--------------------+
4 rows in set (0.01 sec)
mysql>
[root@leo mysql]# ps -ef |grep mysql
root4930510 17:54 pts/000:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/leo.pid
mysql 49501493050 17:54 pts/000:00:01 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/leo.err --pid-file=/data/mysql/leo.pid --socket=/data/mysql/mysql.sock --port=3306
root49598463060 18:14 pts/000:00:00 grep mysql
```
第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台