2、安装MySQL
2.1 安装基本步骤
1. 上传或下载MySQL 安装包
tar -xvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.36-linux-glibc2.5-x86_64/* /export/servers/mysql/
2. 新建用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
3. 上传My.cnf模板,注意是644权限
4. 修改目录权限
chown -R mysql: /ssd_data/mysql
chown -R mysql: /data/mysql/
5. 修改path变量
vim /etc/profile
PATH=$PATH:/ssd_data/mysql/bin
# source /etc/profile
6. 数据库初始化
FOR 5.6
./scripts/mysql_install_db --user=mysql --defaults-file=/export/servers/mysql5636/etc/my.cnf
FOR 5.7
./bin/mysqld --initialize-insecure --basedir=/export/servers/mysql5720 --datadir=/export/data/data5720/data --user=mysql
2.2 数据库启动
numactl --interleave=all mysqld_safe --defualts-file=/etc/my.cnf &
tailf /ssd_data/mysql/data/error.log
2.3 mysql_secure_installation
【目的】
改进安装安全性
【步骤】
ln -s /export/data/mysql/data/mysql.sock /tmp/mysql.sock # 建立软链,解决找不到socket报错
mysql_secure_installation
Enter current password for root (enter for none): # 密码为空,直接回车
Change the root password? [Y/n] Y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
rm -rf /tmp/mysql.sock # 删除软链
3、登陆MySQL
使用我们刚才设置的密码进行登陆
【登陆方式】
#第一种
mysql -u -p -h -P
#第二种
mysql -u -p -S
4、快捷设置
4.1 开机自动启动设置
【建议】
不在生产环境中使用开启自动启动mysqld服务。以为server一般不会重启,故障大都是硬件侧面,使用HA提供持续服务
【方法】
方法1
利用$basedir/support-files/mysql.server 脚本创建/etc/init.d/mysqld 的快捷启动
cp $basedir/support-files/mysql.server /etc/init.d/mysqld
修改脚本
chkconfig mysql on
修改/etc/init.d/mysqld 脚本内容
266: numactl --interleave=all /ssd_data/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
方法2:
将mysqld_safe启动命令放到 /etc/rc.local中
cat /etc/rc.local
/ssd_data/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
4.2 alias设置
vim /etc/profile
# 追加一下内容
alias mysql3306='mysql -uroot -p123123 -h127.0.0.1 -P3306'
alias mysql3306shutdown='mysql -uroot -p123123 -h127.0.0.1 -P3306 shutdown'
alias mysqlstartup='/etc/init.d/mysql start'
alias vimmycnf='vim /export/servers/mysql/etc/my.cnf'
5、告警和报错
【告警1】
could not be looked up with /data/mysql//bin/resolveip.
WARNING: The host 'jq-db-3-22' could not be looked up with /data/mysql//bin/resolveip.
【解决】
/etc/hosts 加入对hostname的解析
【告警2】
SSL context is not usable without certificate and private key
[Warning] Failed to set up SSL because of the following SSL library error: SSL context is not usable without certificate and private key
【解决】
在5.7中,通过ssl方式连接mysql被作为默认和推荐。
如果你不需要,
vim /etc/my.cnf
[mysqld]
skip-ssl