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

 

posted @ 2018-08-17 20:42  爱好者i  阅读(70)  评论(0)    收藏  举报