mysql安装教程
1、下载
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
2、安装
tar -xzf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
3、创建mysql用户组和mysql用户
groupadd mysql
useradd -s /sbin/nologin -M -g mysql mysql
4、设置mysql目录访问权限,用户组
mkdir -p /data/mysql
mkdir -p /data/mysql/{data,logs,tmp}
chown -R mysql.mysql /usr/local/mysql
chown -R mysql.mysql /data/mysql/
5、初始化mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/data/
报错:
解决方法: yum install libaio* -y
Root账号临时密码
6、配置my.cnf
vim /etc/my.cnf
[client]
socket=/data/mysql/tmp/mysql.sock
default-character-set = utf8
[mysqld]
user = mysql
port = 3306
character_set_server=utf8
basedir=/usr/local/mysql
datadir=/data/mysql/data
log-error=/data/mysql/logs/mysqld.log
pid-file=/data/mysql/tmp/mysqld.pid
socket=/data/mysql/tmp/mysql.sock
lower_case_table_names = 1
max_connections=5000
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
symbolic-links=0
long_query_time = 1
slow_query_log = ON
slow_query_log_file = /data/mysql/logs/mysqld_slow.log
default-storage-engine=INNODB
[mysqld_safe]
log-error=/data/mysql/logs/mysqld.log
pid-file=/data/mysql/tmp/mysqld.pid
7、配置mysql自动启动
touch /data/mysql/logs/mysqld.log
touch /data/mysql/tmp/mysql.sock
touch /data/mysql/tmp/mysqld.pid
chown -R mysql.mysql /data/mysql/
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
加入启动项:
chkconfig --add mysqld
chkconfig mysqld on
启动:
/etc/init.d/mysqld start
8、配置mysql到环境变量
vim /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile
9、修改密码
忘记密码:
skip-grant-tables
mysql>alter user 'root'@'localhost' identified by '123456';
mysql>flush privileges;
mysql>quit;
10、添加远程访问权限
mysql> set password=password('root');
mysql> grant all privileges on *.* to root@'%' identified by 'root';
//执行之后如果出现下面ERROR,可不用理会
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
mysql> flush privileges;
mysql> use mysql;
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
修改密码:
mysql> update user set authentication_string=password('123456') where user='root' and Host='localhost';
查看mysql.user 信息
select Host,User,authentication_string from user;
11、开启bin-log日志
my.cnf加入如下内容
server-id=1
log-bin=mysql-bin
max_binlog_size=100M #bin-log日志大小
expire_logs_days=10 #bin-log保存时间
原文地址:https://www.cnblogs.com/qiansm/p/15242065.html
- Android实现滑动刻度尺效果,选择身高体重和生日
- 浅谈开源web程序后台的安全性
- Web漏洞演练平台 – ZVulDrill
- Android内存泄漏终极解决篇(上)
- 走近科学:我是如何入侵Instagram查看你的私人片片的
- 在线手写识别的多卷积神经网络方法
- 苹果发布OS X 10.9.2更新,修复SSL漏洞
- Android内存泄漏终极解决篇(下)
- 利用Volatility查找系统中的恶意DLL
- 雪人行动:利用IE10 0day漏洞的APT攻击剑指美国军方情报
- Android开发:最详细的 Toolbar 开发实践总结
- 关于yubikey对web应用的杞人之忧
- 利用旧版Android漏洞的E-Z-2-Use攻击代码已在Metasploit发布
- Android Studio你不知道的调试技巧
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解