原码编译参考:
https://typecodes.com/web/solvemysqlcompileerror.html
https://typecodes.com/web/centos7compilemysql.html
Bison安装参考:
http://www.linuxfromscratch.org/lfs/view/6.5/chapter06/bison.html
安装参考:
http://blog.slogra.com/post-199.html
http://www.codes51.com/article/detail_266643.html
cmark参数
cmake . -DCMAKE_INSTALL_PREFIX=/opt/mysql1/ -DMYSQL_DATADIR=/opt/mysql1/data -DMYSQL_UNIX_ADDR=/opt/mysql1/mysqld.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=0 -DWITH_ARCHIVE_STORAGE_ENGINE=0 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_TCP_PORT=3306 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DWITH_EMBEDDED_SERVER=1 -DWITH_SSL=system -DWITH_READLINE=1-DWITH_BOOST=/usr/local/boost_1_59_0
mysql安装好后,初始化,在安装目录执行
bin/mysqld --initialize-insecure --user=mysql --basedir=/opt/mysql1 --datadir=/opt/mysql1/data
安装后ROOT无密码,按如下操作:
方法一:
shell>service mysqld stop #停止mysql服务
shell>mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
shell>mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql>use mysql;
mysql>update user set password=PASSWORD("123456")where user="root"; #更改密码为 newpassord
mysql>flush privileges; #更新权限
mysql>quit #退出
方法二:
shell>service mysqld stop #停止mysql服务
shell>mysqld_safe --skip-grant-tables & #以不启用grant-tables模式启动mysql
shell>mysql -uroot -p #输入命令回车进入,出现输入密码提示直接回车。
mysql > set password for root@localhost = password('mysqlroot');
方法三:
shell>/path/mysqladmin -u UserName -h Host password 'new_password' -p
3.增加允许远程访问的用户或者允许现有用户的远程访问。
接着上面,删除匿名用户后,给root授予在任意主机(%)访问任意数据库的所有权限。SQL语句如下:
如果需要指定访问主机,可以把%替换为主机的IP或者主机名。另外,这种方法会在数据库mysql的表user中,增加一条记录。如果不想增加记录,只是想把某个已存在的用户(例如root)修改成允许远程主机访问,则可以使用如下SQL来完成:
update user set host='%' where user='root' and host='localhost';
http://www.alexclouds.net/?p=1876
replicate-do-db = test # 需要复制的数据库
replicate-ignore-db = mysq # 不需要复制的数据库
主mysql ,my.cnf配置
[mysqld]
basedir =/opt/mysql1
datadir =/opt/mysql1/data
log-error=/opt/mysql1/mysql1.err
pid-file=/opt/mysql1/data/dev-132.pid
port =3306
socket=/opt/mysql1/mysqld.sock
user=mysql
server-id=1
log-bin=mysql-bin
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
从mysql的my.cnf
[mysqld]
basedir =/opt/mysql2
datadir =/opt/mysql2/data
log-error=/opt/mysql2/mysql2.err
pid-file=/opt/mysql2/data/dev-132.pid
port =3307
socket=/opt/mysql2/mysqld.sock
user=mysql
server-id=2
log-bin=mysql-binlog
relay-log=relay-log
relay_log=relay-log