Mysql安装、配置、优化
一.安装Mysql
- 安装必要组件
yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel
- 下载Mysql(这里是Mysql5.7,比较稳定)
wget https://dev.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
当然,也可以去官网下载—— https://dev.mysql.com/downloads/mysql/
下载的mysql版本和系统版本一定要对应!
3. 下载完后,将下载好的安装包解压到usr/local/目录下 后,删除压缩包并重命名
cd /usr/local/
tar zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql
4.通过yum install -y mysql-server mysql mysql-devel命令进行安装
yum install -y mysql-server mysql mysql-devel
- 新增用户用户组
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
- 启动Mysql
service mysqld start
- 设置Mysql开机自启动
chkconfig mysqld on
- MySQL数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动MySQL服务时,会进行数据库的一些初始化工作,所以我们可以通过 该命令来给我们的root账号设置密码。
/usr/bin/mysqladmin -u root password 'new-password'
将密码设置为”root“
mysqladmin -u root password 'root'
- 登陆数据库
mysql -u root -p
二、常用配置参数
参考:https://www.cnblogs.com/0630zyf/p/12037104.html
● “—prefix” :设定安装路径,默认为“ /usr/local” ;
● “—datadir” :设定MySQL数据文件存放路径;
● “—with-charset” :设定系统的默认字符集;
● “—with-collation” :系统默认的校验规则;
● “—with-extra-charsets” :出了默认字符集之外需要编译安装的字符集;
● “—with-unix-socket-path” :设定socket文件地址;
● “—with-tcp-port” :指定特定监听端口,默认为3306;
● “—with-mysqld-user” :指定运行mysqld的os用户,默认为mysql;
● “—without-query-cache” :禁用Query Cache功能;
● “—without-innodb” :禁用Innodb存储引擎;
● “ --with-partition” :在5.1版本中开启partition支持特性;
● “ --enable-thread-safe-client” :以线程方式编译客户端;
● “—with-pthread” :强制使用pthread 线程库编译;
● “—with-named-thread-libs” :指定使用某个特定的线程库编译;
● “—without-debug” :使用非debug模式;
● “—with-mysqld-ldflags” : mysqld的额外link参数;
● “—with-client-ldflags” : client的额外link参数;
三.优化
MYSQL优化主要分为以下四大方面:
设计:存储引擎,字段类型,范式与逆范式
功能:索引,缓存,分区分表。
架构:主从复制,读写分离,负载均衡。
合理SQL:测试,经验。