Mac下使用mysql-server

来源:互联网 发布:mt4交易软件 编辑:程序博客网 时间:2024/05/21 22:30

在mac下安装mysql后,执行如下命令启动mysql,
mysqld start,
报错信息如下:
[ERROR] Fatal error: Please read “Security” section of the manual to find out how to run mysqld as root!

然后搜了下,通过如下命令,就对了
sudo ./mysqld_safe –user=mysql start&

mysql是一个系统user(a normal unprivileged Unix user user_name)。
查询用户的命令:cat /etc/passwd |cut -f 1 -d :

这是mysql的一个安全方面的考虑,具体参考如下网址:
http://dev.mysql.com/doc/refman/5.0/en/security-against-attack.html

关闭MySQL,
myqladmin shutdown

在我们使用sudo ./mysqld_safe –user=mysql stop进行关闭mysql进程时,报错信息如下:
mysqld_safe A mysqld process already exists
所以使用myqladmin shutdown进行关闭即可
mysqladmin 请移步到 http://dev.mysql.com/doc/refman/5.0/en/mysqladmin.html
如果在linux系统中,一般还可以将mysqld做成服务(service),那么就可以使用如下命令进行关闭:
service mysqld stop

mysql的默认密码是root,所以,你可以这样连接本地数据库
mysql -h127.0.0.1 -u root
(端口默认是3306)
但是,如果你使用如下命令
mysql -h ip -u root
其中,ip是mysql所在的机器的ip,这里是本机的局域网ip,那么会报错,报错信息如下:
报错:1130-host … is not allowed to connect to this MySql server
所以要开放mysql远程连接 不使用localhost,
命令如下:
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ WITH GRANT OPTION //赋予任何主机访问数据的权限
FLUSH PRIVILEGES //修改生效
具体参见http://www.cnblogs.com/xyzdw/archive/2011/08/11/2135227.html

mysqldump的使用
使用mysqldump导出表到转储文件,可以进行备份或者迁出数据库等。
/usr/local/mysql/bin/mysqldump -h ip -P5002 -uusername -pmima dbname tablename> xxx.dump
如果是mysql5.6那么会出现如下信息
command line interface can be insecure,
解决方法是
/usr/local/mysql/bin/mysqldump -h ip -P5002 -uusername -p dbname tablename> xxx.dump
然后输入密码即可。

source导入数据
连接到数据库后,执行
source 目录/xxx.dump即可(需要提前创建一个mysql的schema)

schema概念理解
schema为数据库对象的集合,可以使用
select * from information_schema.schemata;
查询某个用户下面的schema。

0 0
原创粉丝点击