Mac下操作mysql

 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;
问题解决。
====================================================================================
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

猜你喜欢

转载自wenxin2009.iteye.com/blog/1769761
今日推荐