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 ******
- 启动
- 使用 service 启动:service mysql start
- 使用 mysqld 脚本启动:/etc/inint.d/mysql start
- 使用 safe_mysqld 启动:safe_mysql&
- 停止
- 使用 service 启动:service mysql stop
- 使用 mysqld 脚本启动:/etc/inint.d/mysql stop
- mysqladmin shutdown
- 重启
- 使用 service 启动:service mysql restart
- 使用 mysqld 脚本启动:/etc/inint.d/mysql restart
- 查看mysql状态
- 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