mysql笔记

ERROR 1044 (42000): Access denied for user 'root'@'%' to database 'root'

没有权限创建数据库:
解决办法:
mysql> grant all privileges on *.* to root@'%'; 
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> 
mysql> quit
Bye
[root@localhost ~]# 

 

error: No curses/termcap library found
解决办法:
yum install ncurses-devel

 

mysql 安装完之后配置:


[root@localhost ~]# mkdir -p /data/mysql 
root@localhost ~]# /usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/data/mysq/ --user=mysql

修改权限:

chown -R root:mysql /usr/local/mysql/
chown -R mysql:mysql /data/mysql
配置文件
[root@localhost ~]# cp /usr/local/mysql/share/mysql/my-medium.cnf  /etc/my.cnf
[root@localhost ~]# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
修改mysqld可执行:
[root@localhost ~]# chmod  755 /etc/init.d/mysqld
加入启动项:
[root@localhost ~]# chkconfig --add mysqld
[root@localhost ~]# vi /root/.bash_profile

# .bash_profile


# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi


# User specific environment and startup programs


PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/


export PATH
unset USERNAME

加载配置文件:

[root@localhost ~]# source  /root/.bash_profile

启动mysqld:

service mysqld restart

主从复制:

master: 172.16.56.237

slave: 172.16.56.215

 

配置文件:

在master上授权slave:

mysql>grant replication slave,reload,super on *.* to 'slave'@'192.168.0.95' identified by "huawei123";

master: 修改配置文件: server
-id = 1 log-bin=mysql-bin binlog-ignore-db=mysql expire_logs_day=10 max_binlog_size=500M 修改配置文件:
slave: server
-id = 2 slave-skip-errors=all relay-log=mysql-relay-bin master-host=172.16.56.237 master-user=slave master-password=huawei123 replicate-ignore-db=mysql
配置文件说明:  server-id=1 //区别master和slave
log-bin=mysql-bin //启动二进制日志文件功能
binlog-do-db //二进制文件需要同步的数据库名(不写为同步所有数据)
binlog-ignore-db=mysql //不同步mysql数据库数据,以免发生因同步了用户信息而从机出现登录问题
server-id=2 //从库ID号,和主库区别开 (注意这一行的注释去掉,不然mysql起不来,可看日志)
master-host= x.x.x.x //指定主库IP地址
master-user=slave //指定授权的用户名
master-password= ****** //指定授权用户的密码
replicate-do-db//要同步的数据库
replicate-ignore-db=mysql //忽略mysql数据库的同步

 


 

posted @ 2013-12-11 21:56  osxlinux  阅读(269)  评论(0编辑  收藏  举报