MySQL授予用户所有权限:
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
刷新权限:FLUSH PRIVILEGES;MySQL给数据库表格建立索引 加快查询
CREATE INDEX index_name ON mytable (column1, column2, column3);👍1
Forwarded from Dream -Tax
miwifi_rb03_firmware_stable_1.2.7(内测版).bin
17.1 MB
#!/bin/bash
DATABASE="数据库名"
USERNAME="用户名"
PASSWORD="数据库密码"
HOST="localhost"
# 获取指定数据库的所有表名称
TABLES=$(mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -Bse 'SHOW TABLES;')
# 遍历每一个表,检查其存储引擎
for table in $TABLES
do
ENGINE=$(mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -Bse "SHOW TABLE STATUS WHERE Name='$table';" | awk '{print $2}' | tail -n 1)
if [ "$ENGINE" != "MyISAM" ]; then
echo "转换 $table to MyISAM..."
mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -e "ALTER TABLE \`$table\` ENGINE=MyISAM;"
else
echo "跳过 $table (已经是MyISAM)..."
fi
done
echo "所有表转换操作完成!"
Linux——让程序在后台运行方法
创建一个新的窗口
退出当前窗口
查看窗口
重新连接窗口
示例:
它在多个进程(通常是交互式shell)之间多路传输物理终端。
创建一个新的窗口
screen -S test
退出当前窗口
ctrl+a+d (方法1:保留当前窗口)screen -d (方法2:保留当前窗口)exit (方法3:退出程序,并关闭窗口)查看窗口
screen -ls
重新连接窗口
screen -r id或窗口名称示例:
screen -r test安装screen(centos)
yum install -y screenScreen是一个全屏窗口管理器
它在多个进程(通常是交互式shell)之间多路传输物理终端。
👍2❤1
because of love pinned «Linux——让程序在后台运行方法 创建一个新的窗口 screen -S test 退出当前窗口 ctrl+a+d (方法1:保留当前窗口) screen -d (方法2:保留当前窗口) exit (方法3:退出程序,并关闭窗口) 查看窗口 screen -ls 重新连接窗口 screen -r id或窗口名称 示例: screen -r test 安装screen(centos) yum install -y screen Screen是一个全屏窗口管理器 它…»
because of love
#!/bin/bash DATABASE="数据库名" USERNAME="用户名" PASSWORD="数据库密码" HOST="localhost" # 获取指定数据库的所有表名称 TABLES=$(mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -Bse 'SHOW TABLES;') # 遍历每一个表,检查其存储引擎 for table in $TABLES do ENGINE=$(mysql -u$USERNAME -p$PASSWORD…
#!/bin/bash
DATABASE="数据库名"
USERNAME="用户名"
PASSWORD="数据库密码"
HOST="localhost"
# 获取指定数据库的所有表名称
TABLES=$(mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -Bse 'SHOW TABLES;')
# 遍历每一个表,检查其存储引擎
for table in $TABLES
do
ENGINE=$(mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -Bse "SHOW TABLE STATUS WHERE Name='$table';" | awk '{print $2}' | tail -n 1)
if [ "$ENGINE" != "InnoDB" ]; then
echo "转换 $table to InnoDB..."
mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -e "ALTER TABLE \`$table\` ENGINE=InnoDB;"
else
echo "跳过 $table (已经是InnoDB)..."
fi
done
echo "所有表转换操作完成!"
👍3
Byobu - centos
安装 EPEL 仓库
按 F2。
在窗口间切换:
按 F3 切换到上一个窗口。
按 F4 切换到下一个窗口。
关闭窗口:
关闭窗口中的 shell 会话(例如,输入 exit 或按 Ctrl-D)。
分割窗口:
按 Shift-F2 创建一个水平分割。
按 Ctrl-F2 创建一个垂直分割。
在分割间切换:
按 Shift-方向键(例如,Shift-上、Shift-下、Shift-左、Shift-右)。
调整分割大小:
使用 Alt-方向键 调整大小。
断开 Byobu 会话:
按 F6。这将断开 Byobu 会话,但会话中的所有窗口和程序仍将运行。
重新连接断开的会话:
如果你之前按 F6 断开了会话,你可以重新启动 Byobu 以重新连接。
结束 Byobu:
你可以关闭所有窗口。
或者按 F6 断开,然后在不在 Byobu 中的终端中输入 byobu kill-server。
显示快捷键帮助:
在 Byobu 中,按 F1 可以显示快捷键和功能的帮助屏幕。
安装 EPEL 仓库
sudo yum install epel-release安装 Byobu
sudo yum install byobu启动 Byobu:
byobu创建新窗口:
按 F2。
在窗口间切换:
按 F3 切换到上一个窗口。
按 F4 切换到下一个窗口。
关闭窗口:
关闭窗口中的 shell 会话(例如,输入 exit 或按 Ctrl-D)。
分割窗口:
按 Shift-F2 创建一个水平分割。
按 Ctrl-F2 创建一个垂直分割。
在分割间切换:
按 Shift-方向键(例如,Shift-上、Shift-下、Shift-左、Shift-右)。
调整分割大小:
使用 Alt-方向键 调整大小。
断开 Byobu 会话:
按 F6。这将断开 Byobu 会话,但会话中的所有窗口和程序仍将运行。
重新连接断开的会话:
如果你之前按 F6 断开了会话,你可以重新启动 Byobu 以重新连接。
结束 Byobu:
你可以关闭所有窗口。
或者按 F6 断开,然后在不在 Byobu 中的终端中输入 byobu kill-server。
显示快捷键帮助:
在 Byobu 中,按 F1 可以显示快捷键和功能的帮助屏幕。
❤2👍2
because of love pinned «Byobu - centos 安装 EPEL 仓库 sudo yum install epel-release 安装 Byobu sudo yum install byobu 启动 Byobu: byobu 创建新窗口: 按 F2。 在窗口间切换: 按 F3 切换到上一个窗口。 按 F4 切换到下一个窗口。 关闭窗口: 关闭窗口中的 shell 会话(例如,输入 exit 或按 Ctrl-D)。 分割窗口: 按 Shift-F2 创建一个水平分割。 按 Ctrl-F2 创建一个垂直分割。…»
because of love
#!/bin/bash DATABASE="数据库名" USERNAME="用户名" PASSWORD="数据库密码" HOST="localhost" # 获取指定数据库的所有表名称 TABLES=$(mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -Bse 'SHOW TABLES;') # 遍历每一个表,检查其存储引擎 for table in $TABLES do ENGINE=$(mysql -u$USERNAME -p$PASSWORD…
改进版,批量转换设置的多个数据库为MyISAM引擎 最有用的一集
#!/bin/bash
DATABASES=("table1" "table2" "table3" "table4") # 需要转换的数据库列表
HOST="localhost"
USERNAME="root"
PASSWORD="pwd" # root密码
# 遍历每一个数据库
for DATABASE in "${DATABASES[@]}"
do
echo "开始处理数据库 $DATABASE ..."
# 获取指定数据库的所有表名称
TABLES=$(mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -Bse 'SHOW TABLES;')
# 遍历每一个表,检查其存储引擎
for table in $TABLES
do
ENGINE=$(mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -Bse "SHOW TABLE STATUS WHERE Name='$table';" | awk '{print $2}' | tail -n 1)
if [ "$ENGINE" != "MyISAM" ]; then
echo "正在转换 $table 为 MyISAM..."
mysql -u$USERNAME -p$PASSWORD -h$HOST $DATABASE -e "ALTER TABLE \`$table\` ENGINE=MyISAM;"
else
echo "跳过 $table (已经是MyISAM引擎)..."
fi
done
echo "数据库 $DATABASE 转换操作完成!"
done
echo "所有数据库转换操作完成!"
👍8
删除所有看不见影响查询的回车字符
UPDATE 表名 SET 字段名 = REPLACE(字段名, CHAR(13), '');