这里有新鲜出炉的 Mysql 教程,程序狗速度看过来!
MySQL 是一个开放源码的小型关联式数据库管理系统,开发者为瑞典 MySQL AB 公司。MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
这篇文章主要介绍了 MySQL 5.7.18 release 版安装指南,本文只谈论 release 版,即含有 bin 文件版本, 需要的朋友可以参考下
与源码版本安装过程基本一致,除了编译环节,本文只谈 release 版,即含有 bin 文件版本
好处:每个用户可安装属于自己的 MySQL Server
目标主机系统:CentOS 6.8
用户:saojie(没有管理员权限)
目录:/home/saojie/mysql-5.7.18
下载
Linux Generic
地址:https://dev.mysql.com/downloads/mysql/
解压
- tar zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
- mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18
安装
写配置文件
将 my.cnf 放在 mysql-5.7.18 目录下
- [mysqld]
- basedir = /home/saojie/mysql-5.7.18
- datadir = /home/saojie/mysql-5.7.18/data
- log_error = /home/saojie/mysql-5.7.18/data/mysql_error.log
- port = 33306 #端口避免冲突
- socket = /home/saojie/mysql-5.7.18/mysql.sock
- general_log = on
- sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
- [mysql]
- socket = /home/saojie/mysql-5.7.18/mysql.sock
初始化
- bin/mysqld --defaults-file=/home/saojie/mysql-5.7.18/my.cnf --initialize --user=saojie --basedir=/home/saojie/mysql-5.7.18/ --datadir=/home/saojie/mysql-5.7.18/data
初始化会生成一个 root 的随机密码
启动
第一次启动加 socket 避免连接到别人的 MySQL Server,且因为 root 默认是没有远程访问权限,刚开始 root 无法通过指定 IP 和端口连接
- bin/mysqld --defaults-file=/home/saojie/mysql-5.7.18/my.cnf &
- mysql -uroot -p --socket=/home/saojie/mysql-5.7.18/mysql.sock #不加socket可能会连接到别的MySQL Server
关闭
- bin/mysqladmin -uroot -proot --socket=/home/saojie/mysql-5.7.18/mysql.sock shutdown
或
- bin/mysqladmin -hxxx -Pxxx -uroot -proot shutdown
其他问题
JDBC 连接缓慢
在配置文件 [mysqld] 下加上 skip-name-resolve 再重启,跳过 DNS 查询
不把 MySQL 日志输出到 saojie 用户控制台
在 [mysqld] 下指定 log_error 地址
便捷脚本
- # ! /bin/bash
- function client() {
- bin / mysql--defaults - extra - file = /home/saojie / mysql - 5.7.18 / my.cnf
- }
- function server() {
- bin / mysqld--defaults - extra - file = /home/saojie / mysql - 5.7.18 / my.cnf &
- }
- function stop() {
- bin / mysqladmin - uroot - p--socket = /home/saojie / mysql - 5.7.18 / mysql.sock shutdown
- }
- function pid() {
- ret = $(ps - ef | grep mysqld | awk '{print $2}') echo $ret
- }
- if [$# = 1];
- then $1;
- else server;
- fi
以上所述是小编给大家介绍的 MySQL 5.7.18 release 版安装指南,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 PHPERZ 网站的支持!
来源: http://www.phperz.com/article/17/0521/334615.html