centos7 安装MySQL5.7
第一步、下载MySQL 安装包:
[root@localhost local]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
1
安装mysql 安装源:
[root@localhost local]# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
1
第二步,在线安装MySQL
[root@localhost local]# yum -y install mysql-community-server
第三步、启动mysql 服务
[root@localhost local]# systemctl start mysqld
1
第四步,设置开机启动
[root@localhost local]# systemctl enable mysqld
[root@localhost local]# systemctl daemon-reload
123
第五步,修改root登录密码
mysql安装完成之后,会在/var/log/mysqld.log文件中给root生成了一个临时的默认密码。
[root@localhost local]# vim /var/log/mysqld.log
记住初始密码: 修改root 密码
[root@localhost local]# mysql -u root -p
mysql> set password for 'root'@'localhost' =password('MySql@2021');
Query OK, 0 rows affected, 1 warning (0.00 sec)
第七步,防火墙开放3306端口
停止
service mysqld stop
第八步,忽略数据库大小写
修改lower_case_table_names的值为1
查找到当前mysq的配置文件my.cnf
sudo find / -name my.cnf
在 [mysqld] 下加上 lower_case_table_names=1
重启mysql 服务器
sudo service mysql restart
错误
错误归纳
SELinux阻止了服务的启动,关闭SELinux来解决
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
1)检查是否加入了开机自启项
chkconfig --list mysql
错误二:
# systemctl start mysqld
Failed to start mysqld.service: Unit not found.
解决:
首先需要安装mariadb-server
yum install -y mariadb-server
SQL
SQL
#创建数据库
mysql> create database djfy_hik;
Query OK, 1 row affected (0.00 sec)
# 执行数据库文件(导入)
source /home/GJXAIOU/Project/o2o/o2o.sql
1. 导入
mysql> source /home/platform/sql/djfy_hik.sql;
2. 导出
- 导出数据库的数据
root@iZ2zee3t4tj14mkn3rk0fjZ:~# mysqldump -u root -p djfy_face_platform > /home/djfy_face_platform.sql
#输入密码
Enter password:
- 导出表的数据
mysqldump -u userName -p dabaseName tableName > fileName.sql
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
3. mysql命令行查看表结构,字段等信息
show columns from table_name; //查表的字段信息
show create table table_name; //查表字段信息和字符集信息
4. 函数
``` Concat
Select concat(a,b) as 姓名 from stu;
5.获取今日数据
1. where to_days(r.create_time) = to_days(now())
2. create_time between CONCAT(#{newDate},' 00:00:00') and CONCAT(#{newDate},' 23:59:59')
6.月数据
WHERE DATE_FORMAT( r.create_time, '%Y%m' ) =DATE_FORMAT( CURDATE( ) , '%Y%m' )
7.年数据
where YEAR(r.create_time)=YEAR(NOW())
####
MySQL 服务器
1.查看MySQL的正常运行时间(uptime):
show global status like 'uptime';
查询错误日志的存储位置
show variables like '%error';
查看各项连接时间:
show global variables like '%timeout';
查看mysql请求连接进程被主动杀死
show global status like 'com_kill';
开启远程连接
use mysql;
update user set host = '%' where user = 'root';
select host, user from user;
GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.5' IDENTIFIED BY 'password' WITH GRANT OPTION;//表示从指定ip从任何主机连接到mysql服务器
Linux下开启MySQL日志
开启mysql日志
1、查看日志是否启用
mysql> show variables like ‘log_bin’;
出现off就代表没有开启。
2、编辑my.cnf
退出mysql
Linux下输入[root@izuf60sguf4gh3h771pjx6z etc]# vim my.cnf
新增两句话
server-id=1(单个服务器设置为1)
log-bin=/var/lib/mysql/mysql-bin(mysql-bin为日志名称,/var/lib/mysql为日志保存路径)
3、重启mysql服务
重启mysql [root@izuf60sguf4gh3h771pjx6z etc]# service mysqld restart
查看新增的mysql日志[root@izuf60sguf4gh3h771pjx6z etc]# ls /var/lib/mysql ,列出mysql-bin.000001代表创建成功