1、先到mysql官网上下载dmg格式安装包,进行安装。
2、安装完后,命别名:
alias
mysql=
/usr/local/mysql/bin/mysql
alias
mysqladmin=
/usr/local/mysql/bin/mysqladmin
给root创建密码:
/usr/local/mysql/bin/mysqladmin
-u root password root
使用终端来打开或关闭mysql:
sudo /Library/StartupItems/MySQLCOM/MYSQLCOM [start | stop | restart]
进入数据库:
mysql -u root -p
随后输入密码:root
连接mysql时,报异常:Host is not allowed to connect to this MySQL server
授下权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;就可以了。
============Linux Mysql==========================================================
启动mysql :/etc/inint.d/mysqld start | stop | restart 或 service mysqld start
java连接Linux下的mysql时,插入中文时出现乱码,报Cause: java.sql.SQLException: Incorrect string value.异常。解决该问题方法为:
改mysql编码,/etc/my.cnf文件中,在[client]下添加default-character-set=utf8。在[mysqld]下添加default-character-set=utf8,修改完后,可查询编码,如下图:
均为utf8,然后重启mysql,命令为:/etc/init.d/mysql restart。
一定要先改好编码再建表,不然建出的表编码不对,会导致乱码。如果在这之前建了表,可删除表,然后重建表,脚本后加编码,如:
create table AWARD_USER(
id int auto_increment primary key,
COMPANY varchar(1000) not null,
REAL_NAME varchar(1000) not null,
USER_NAME varchar(1000) not null,
PASSWORD varchar(1000) not null,
EMAIL varchar(1000) not null,
STATE char(1) default '0',
CREATED_AT date
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
id int auto_increment primary key,
COMPANY varchar(1000) not null,
REAL_NAME varchar(1000) not null,
USER_NAME varchar(1000) not null,
PASSWORD varchar(1000) not null,
EMAIL varchar(1000) not null,
STATE char(1) default '0',
CREATED_AT date
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
问题解决。
====================================================================================
Mac下解决Mysql中文乱码问题:
由于Mac版的MySql默认字符集不是utf-8,所以需要如下步骤来进行修改:
1. 安装MySql
2. 在 终端 中输入sudo -s
3. 然后输入密码
3. 在命令行中输入cd /usr/local/mysql/support-files
4. 继续输入cp my-default.cnf /etc/my.cnf
5. 继续输入cd /etc
6. 继续输入vi my.cnf
7. 把光标移动到[client]的最后,添加一个属性:
default-character-set=utf8
8. 把光标移动到[mysqld]后面,添加3个属性
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
9. 按键盘左上角的esc键推出编辑模式,然后输入:wq再回车
10. 重启MySql服务 sudo /Library/StartupItems/MySQLCOM/MYSQLCOM [start | stop | restart]
操作mysql存储过程时报异常:use mysqld o thread_stack to specify a bigger stack 修改
my.cnf中的
thread_stack属性为1024k。然后重启mysql。
==========================================================================
查询表结构:
show columns from 表名;
MySQL连接远程数据库:
MySQL连接远程数据库(192.168.0.100),端口“3306”,用户名为“root”,密码“123”
C:\>mysql -h 192.168.0.100 -P 3306 -u root -p123