MySQL安装
安装环境
centos7 mysql5.6.40二进制安装包
添加一个mysql用户
useradd -M -s /sbin/nologin mysql
解压安装包
tar xf mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz
移动并改名
mv mysql-5.6.34-linux-glibc2.5-x86_64 /opt/mysql
创建目录并修改用户
mkdir -p /opt/mysql/data chown -R mysql.mysql /opt/mysql/ chown -R mysql.mysql /opt/mysql/data/
安装初始化需要的依赖包
yum install libaio-devel perl-Data-Dumper.x86_64 -y
初始化MySQL数据库
/opt/mysql/scripts/mysql_install_db --user=mysql --basedir=/opt/mysql/ --datadir=/opt/mysql/data
--user:指定用户名
--basedir:指定安装目录
--datadir:指定数据目录
配置my.cnf文件
cp /opt/mysql/my.cnf /etc/ echo "basedir = /opt/mysql" >> /etc/my.cnf echo "datadir = /opt/mysql/data" >> /etc/my.cnf
配置MySQL环境变量
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld chmod 755 /etc/init.d/mysqld /etc/init.d/mysqld start chkconfig mysqld on echo "export PATH=$PATH:/opt/mysql/bin" >> /etc/profile source /etc/profile
设置root用户密码(还可以用过mysqladmin命令来实现)
mysql> update mysql.user set password=password("root") where user='root';
mysql> flush privileges;
删除所有匿名用户
mysql> dalete from mysql.user where user='';
添加用户并授权
mysql> create user test@'%' identified by 'test'; mysql> grant all on test.* to test@'%' identified by 'test'; mysql> flush privileges;
mysql简单配置
[mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES #严格模式,进行数据严格校验,数据错误不能插入(默认) max_connections=1000 #允许最大连接数,默认151,1给root
max_connect_errors=50 #允许最大错误连接
innodb_buffer_pool_size #缓冲池大小(字节) 默认128M,建议为物理内存80% lower_case_table_names=1 # 开启忽略大小写 character-set-server=utf8mb4 #mysqld服务端编码设置 init_connect='SET NAMES utf8mb4' #当一个进程连接进来,可以设定字符集或做登录日志 log-bin=mysql-bin #二进制日志 log_bin_trust_function_creators=1 [mysql] default-character-set=utf8mb4 #mysql自身编码设置 [client] default-character-set=utf8mb4

浙公网安备 33010602011771号