MySQL 常用命令和操作
常用命令
mysql -h 主机 -u 用户 -P 端口 -D 数据库名 -p 密码 // 登录,注意-p后接密码有空格时表示在交互输入,没有空格则直接在命令中包含密码即可
create database dbname // 创建数据库
show databases // 显示数据库 show tables 显示表
show create table table_name // 显示建表语句
source script.sql // 执行sql脚本
修改 root 密码
1. set password for 'root'@'localhost' = password('new_passwd'); // 该root密码
2. mysqladmin -u root password "newpass" -p
3. use mysql;UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; FLUSH
PRIVILEGES;
忘记 root 密码,先在 my.cnf 配置文件中 [mysqld] 中添加 skip-grant-tables 重起 mysqld 再使用方式3修改密码
时间查询
select * from table_name where time_field = '2015-09-21 15:04:05'; // 准确查找某个时刻的记录
select * from table_name where date(time_field) = '2015-09-21'; // 查找某个日期的函数
mysql优化
set bulk_insert_buffer_size = 100000 // 插入优化
重装mysql
sudo apt-get autoremove --purge mysql-server-5.5
sudo apt-get autoremove mysql-client
sudo apt-get autoremove mysql-server
sudo apt-get autoremove mysql-common
sudo apt-get install mysql-server mysql-client
远程访问mysql授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; #root <=> username % <=> host
FLUSH PRIVILEGES;
数据库导出
mysqldump -uroot -ppassword db_name > out_file.sql
mysql 升级导致问题可执行如下命令:
mysql_upgrade -u root -p
install
apt-get install mariadb-server mariadb-client libmysqlclient-dev # 安装
service mysql restart # 重启
mysqladmin -u root password "new_password";
GRANT ALL PRIVILEGES ON *.* TO 'wuxiangan'@'%' IDENTIFIED BY 'wuxiangan' WITH GRANT OPTION; # 客户端登录
vim /etc/mysql/mariadb.conf.d/50-server.cnf # 屏蔽 bind-address=127.0.01行, 允许客户端连接
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论