1.https://dev.mysql.com/downloads/file/?id=471631 下载安装文件
2.安装完成后,会跳出一个界面显示初始的root密码,保存下来第4步会用到,然后进入系统偏好设置启动mysql服务
3.添加环境变量:
(1).进入/usr/local/mysql/bin,查看此目录下是否有mysql,见pic6。
(2).执行vim ~/.bash_profile
在该文件中添加mysql/bin的目录,见pic7:
PATH=$PATH:/usr/local/mysql/bin
添加完成后,按esc,然后输入wq保存。
最后在命令行输入source ~/.bash_profile
4.mysql -uroot -pcode 进入数据库修改登录密码:
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘newpass’);
标签存档: mysql - 第2页
mac上安装mysql
MySQL install on mac
安装
我们将使用 Homebrew 安装 MySQL,同时也会安装 MySQL 的相关文件。
安装 MySQL:
$ brew update # 这是一个好习惯
$ brew install mysql
在使用 MySQL 前,我们需要做一些设置:
$ unset TMPDIR
$ mkdir /usr/local/var
$ mysql_install_db –verbose –user=whoami
–basedir=”$(brew –prefix mysql)” –datadir=/usr/local/var/mysql –tmpdir=/tmp
使用
启动 MySQL 服务,运行 mysql.server
$ mysql.server start
关闭 MySQL,运行:
$ mysql.server stop
你可以了解更多 mysql.server 的命令,运行:
$ mysql.server –help
登录 MySQL, 运行:
$ mysql -uroot
Note: 默认情况下,MySQL 用户 root 没有密码,这对本地开发没有关系,但如果你希望修改密码,你可以运行:
$ mysqladmin -u root password ‘new-password’
译注:
当你在设置密码时出现问题,可以参考 lgn21st 的方式。
此外,如果你觉得敲那么多命令是一件很麻烦的事情,那么你也可以参考 Mac OS安装 MySQL(使用二进制PGK包安装)
MAC下MySQL初始密码忘记怎么办
解决MAC下MySQL忘记初始密码的方法分享给大家,供大家参考,具体内容如下
第一步:
点击系统偏好设置->最下边点MySQL,在弹出页面中,关闭服务
第二步:
进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限 sudo su
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe –skip-grant-tables &
回车后mysql会自动重启(偏好设置中mysql的状态会变成running)
第三步:
输入命令 ./mysql
回车后,输入命令 FLUSH PRIVILEGES;
回车后,输入命令 SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘你的新密码’);
laravel5.4最简单4步搞定链接mysql数据库
1.配置数据库的用户名和密码,编辑两个文件:根目录下的.env和config/database.php
2.配置路由,编辑routes/web.php
加行代码
[code]Route::get(‘user/{id}’, ‘UserController@show’);[/code]
表示访问这个链接 http://xxx.com/user/1 的时候,会去执行UserController里的show函数,并带上参数id
3.在目录app\Http\Controllers下新加个UserController,参考code如下:
[code]<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* 为指定用户显示详情
* db:mysql
* @param int $id
* @return Response
*/
public function show($id)
{
//return ‘user_id’.$id;
$users = DB::select(‘select * from users where id=’.$id.’ limit 1′);
/* foreach ($users as $user) {
echo $user->token_name;
}*/
$data=json_encode($users);
return $users;
}
}[/code]
4.访问http://xxx.com/user/1 看效果
Row size too large (> 8126). Changing some columns to TEXT or BLOB
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.
解决方案
/修改表引擎/
ALTER TABLE drug ENGINE=MYISAM;
使用MySQL命令行修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、给root加个密码ab12。首先在DOS下进入目录mysql\bin,然后键入以下命令
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
3、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
4、显示当前的user:
mysql> SELECT USER();
解决mysql中文乱码问题
找到xampp中my.ini,添加
[client]
default_character_set=utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default_character_set=utf8
JSP链接mysql
//项目名称上右键,选build path,添加外部jar
package javaBean;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.Statement;
public class MyDmp {
public static void main(String[] args) throws Exception {
Connection conn = null;
String sql;
// MySQL的JDBC URL编写方式:jdbc:mysql://主机名称:连接端口/数据库的名称?参数=值
// 避免中文乱码要指定useUnicode和characterEncoding
// 执行数据库操作之前要在数据库管理系统上创建一个数据库,名字自己定,
// 下面语句之前就要先创建javademo数据库
String url = “jdbc:mysql://localhost:3306/ycdmp?”
+ “user=ycharriet&password=ycharriet&useUnicode=true&characterEncoding=UTF8”;
try {
// 之所以要使用下面这条语句,是因为要使用MySQL的驱动,所以我们要把它驱动起来,
// 可以通过Class.forName把它加载进去,也可以通过初始化来驱动起来,下面三种形式都可以
Class.forName(“com.mysql.jdbc.Driver”);// 动态加载mysql驱动
// or:
// com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();
// or:
// new com.mysql.jdbc.Driver();
System.out.println(“成功加载MySQL驱动程序”);
// 一个Connection代表一个数据库连接
conn = DriverManager.getConnection(url);
// Statement里面带有很多方法,比如executeUpdate可以实现插入,更新和删除等
Statement stmt = conn.createStatement();
// sql = “create table users(NO char(20),name varchar(20),primary key(NO))”;
// int result = stmt.executeUpdate(sql);// executeUpdate语句会返回一个受影响的行数,如果返回-1就没有成功
// if (result != -1) {
// System.out.println(“创建数据表成功”);
int result;
sql = “insert into users(NO,name) values(‘011′,’陶伟基’)”;
result = stmt.executeUpdate(sql);
sql = “insert into users(NO,name) values(‘012′,’周小俊’)”;
result = stmt.executeUpdate(sql);
sql = “select * from users”;
ResultSet rs = stmt.executeQuery(sql);// executeQuery会返回结果的集合,否则返回空值
System.out.println(“id\t姓名”);
while (rs.next()) {
System.out
.println(rs.getString(1) + “\t” + rs.getString(2));// 入如果返回的是int类型可以用getInt()
}
// }
} catch (SQLException e) {
System.out.println(“MySQL操作错误”);
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
conn.close();
}
}
}
mysql创建自增id
CREATE TABLE `da` (
`id` INT(12) NOT NULL AUTO_INCREMENT,
`DATE` DATE DEFAULT NULL,
PRIMARY KEY (`id`)
)
Mysql基本操作
MySQL基本操作经常忘记,不如记下来留用
登陆数据库
D:\phpStudy\MySQL\bin>MySQL -uroot -proot查看数据库MySQL> show da..
D:\phpStudy\MySQL\bin>MySQL -uroot -proot
查看数据库
MySQL> show databases;
选择数据库
MySQL> use bugfree;
设置字符集
MySQL> set names 'gbk';
查询数据库中的表
MySQL> show tables;
MySQL基本操作创建表
MySQL> create table test(
-> tid int(10) not null,
-> tname varchar(100) not null,
-> tdate datetime not null default '0000-00-00',
-> primary key (tid));
查看表结构
MySQL> desc test;
添加列
MySQL> alter table test add(tage int(3));
修改原表结构
MySQL> alter table test modify tage int(5) not null;
修改列的默认值
MySQL> alter table test alter tage set default '0';
去掉列的默认值
MySQL> alter table test alter tage drop default;
删除列
MySQL> alter table test drop column tage;
插入数据
MySQL> insert into test(tid,tname,tdate) value(1,'yangjuqi','2008-03-21');
查询数据
MySQL> select * from test;
模糊查询
MySQL> select * from test where tname like '%杨%';
修改数据
MySQL> update test set tname='张三' where tid='2';
MySQL基本操作删除数据
MySQL> delete from test where tid='2';
删除表
MySQL> drop table test;
重命名表
MySQL> alter table test rename testbak;
分页查询(limit 起始行,取多少行)
MySQL> select * from testbak limit 2,1;
刷新数据库
MySQL> flush privileges;
显示数据库版本
MySQL> select version();
显示当前时间
MySQL> select current_date;
修改用户密码
D:\phpStudy\MySQL\bin>MySQLadmin -uroot -proot password yangjuqi
将查询出的数据写入文件
MySQL> select * from testbak into outfile "d:/test.txt" fields terminated by ",";
查看数据库状态
MySQL> status;
MySQL基本操作查看所有编码
MySQL> show variables like 'character_set_%';
导入sql文件命令
MySQL>source d:/MySQL.sql;