侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

MySQL

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 134 阅读 / 645 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
driverClassName: com.mysql.jdbc.Driver    # mysql-connector-java 5.x及之前版本中的
driverClassName: com.mysql.cj.jdbc.Driver # mysql-connector-java 6.x及后续版本中的
安装脚本
cd /home
rm -rf /home/mysql
#tar -xf /home/software/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mv /home/software/mysql-init /home/mysql
groupadd mysql
useradd -r -g mysql mysql

mkdir /home/mysql/3306
mkdir /home/mysql/3306/data
mkdir /home/mysql/3306/log
mkdir /home/mysql/3306/tmp

chown -R mysql:mysql /home/mysql/
chown -R mysql /home/mysql/
chmod -R 755 /home/mysql/

yum install libaio -y

# 初始化
sudo /home/mysql/bin/mysqld --user=mysql  --initialize

sh /home/mysql/support-files/mysql.server start

# 添加为服务方式2
cp /home/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

systemctl restart mysqld

#vim /home/mysql/3306/log/error.log

# 添加为服务方式1
cp /home/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld

# 开机自启
chkconfig --add mysqld
chkconfig --list
chkconfig --level 345 mysqld on

service mysqld start

# 加到环境变量里
vi /etc/profile
Gaexport PATH=$PATH:/home/mysql/bin
source /etc/profile
~

远程用户设置
mysql> GRANT ALL PRIVILEGES ON *.* TO 'yangxin'@'%' IDENTIFIED BY 'Yangxin0917!' WITH GRANT OPTION;



只允许local host访问
update user set host = '%' where user ='root';


mysql命令
show databases;
show tables
desc  table_name;
6.查看表状态 show table status from db like 条件

可以查看engine数据库引擎,version,row、index等信息

另,查询数据库运行状态的基本命令:

#查询数据库连接
show full  processlist;
show status like '%Max_used_connections%';
show status like '%Threads_connected%';#当前连接数
show status like '%table_lock%';#表锁定
show status like 'innodb_row_lock%';#行锁定
show status like '%qcache%'; #查询缓存情况
show variables like "%query_cache%";
SHOW STATUS LIKE 'Qcache%';
show variables like "%binlog%";
show status like 'Aborted_clients';#由于客户没有正确关闭连接已经死掉,已经放弃的连接数量
show variables like '%max_connections%';//查看最大连接数量
show variables like '%timeout%';#查看超时时间
show variables like 'log_%'; #查看日志是否启动

导入导出
-d 参数是只导表结构
导出
到mysql bin目录下

mysqldump -u 用户名 -p 数据库名      > 导出的文件名.sql

mysqldump -u 用户名 -p 数据库名 表名 > 导出的文件名

mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-lock-tables databasename>database.sql
导入
mysql -u用户名 -p 数据库名 < 数据库名.sql 
source mydb.sql


重置密码
1.
改 /etc/my.cof 加上skip-grant-tables
2.
systemctl restart mysqld
3.
mysql 进入 mysql操作端
4.
use mysql; select * from user; updata user password = password('fdsfds') where name = 'fds'
5.
flush privileges
6.
quit
7.
改 /etc/my.cof 去掉skip-grant-tables
8.
systemctl restart mysqld
9.
mysql -u root -p 登录





0

评论区