Mysql

目录

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. 导出

  1. 导出数据库的数据
root@iZ2zee3t4tj14mkn3rk0fjZ:~# mysqldump -u root -p djfy_face_platform > /home/djfy_face_platform.sql
#输入密码
Enter password: 

  1. 导出表的数据
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就代表没有开启。

img

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为日志保存路径)

img

3、重启mysql服务

重启mysql [root@izuf60sguf4gh3h771pjx6z etc]# service mysqld restart

查看新增的mysql日志[root@izuf60sguf4gh3h771pjx6z etc]# ls /var/lib/mysql ,列出mysql-bin.000001代表创建成功

img

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦