Mysql的一些基本操作

1.Linux

检测系统是否自带安装 MySQL:  rpm -qa | grep mysql

可以选择进行卸载:

rpm -e mysql  // 普通删除模式
rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

安装 MySQL:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server

权限设置:

chown mysql:mysql -R /var/lib/mysql

初始化 MySQL:

mysqld --initialize

启动 MySQL:

systemctl start mysqld

查看 MySQL 运行状态:

systemctl status mysqld

验证 MySQL 是否工作正常

mysqladmin --version

连接到Mysql服务器:或注意端口号P大写,mysql -h127.0.0.1 -uroot -ppassword -P3306

[root@host]# mysql -u root -p
Enter password:*******

使用 create 命令创建/删除数据库

CREATE/drop DATABASE 数据库名;

,或

mysqladmin -u root -p create RUNOOB

选取了数据库 RUNOOB:

use RUNOOB;

source 命令导入数据库需要先登录到数库终端:

mysql> create database abc;      # 创建数据库
mysql> use abc;                  # 使用已创建的数据库 
mysql> set names utf8;           # 设置编码
mysql> source /home/abc/abc.sql  # 导入备份数据库

使用 mysql 命令导入语法格式为:

mysql -u用户名    -p密码    <  要导入的数据库数据(runoob.sql)

实例:

# mysql -uroot -p123456 < runoob.sql

使用 mysqldump 导出数据需要使用 --tab 选项来指定导出文件指定的目录,该目标必须是可写的。

以下实例将数据表 runoob_tbl 导出到 /tmp 目录中:

$ mysqldump -u root -p --no-create-info \
            --tab=/tmp RUNOOB runoob_tbl
password ******

导出 SQL 格式的数据到指定文件,如下所示:

$ mysqldump -u root -p RUNOOB runoob_tbl > dump.txt
password ******
  •  启动
  1. 使用 service 启动:service mysql start
  2. 使用 mysqld 脚本启动:/etc/inint.d/mysql start
  3. 使用 safe_mysqld 启动:safe_mysql&
  • 停止
  1. 使用 service 启动:service mysql stop
  2. 使用 mysqld 脚本启动:/etc/inint.d/mysql stop
  3. mysqladmin shutdown
  • 重启
  1. 使用 service 启动:service mysql restart
  2. 使用 mysqld 脚本启动:/etc/inint.d/mysql restart
  • 查看mysql状态
  1. mysql
  • mysql如何重置自增长ID
truncate table test;  
--会删除本表,新插入时ID才重新开始,这种方法好处是运行速度超快
delete from test;
alter table `test` auto_increment=1;
--这种方法好处是可以从任何值开始,缺点是如果数据量大的话delete from test;非常耗时
  • 操作唯一键
//增加唯一性约束:
alter table tableName add constraint uk_name unique (name);

ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_index_name

//查看唯一性约束
show keys from tableName;

//从里面可以找到需要删除字段的Key_name。
//删除唯一性约束
drop index Key_name on tableName;


 

2.Windows

登录:mysql -u root -p

(关闭)mysqladmin shutdown/net stop mysql(其中mysql为你安装的mysql服务名称)
(启动)mysqladmin start/net start mysql

mysql修改密码
1)use mysql;
2)alter user 'root'@'localhost' identified with mysql_native_password by 'root';
3)flush privileges;

3.其它

退出都用:quit
eclispe:
jdbc.url = jdbc:mysql://127.0.0.1/account-web?characterEncoding=utf8&&serverTimezone=UTC&zeroDateTimeBehavior=CONVERT_TO_NULL

utf8mb4 -- UTF-8 Unicode
utf8mb4_general_ci

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值