mysql-boost-5.7.30源码 需要资源的评论
// 进入Ubuntu系统
1. cd /home
2. mkdir work
3. cd work
4. wget ***mysql-boost-5.7.30.tar.gz
5. tar -xvf mysql-boost-5.7.30.tar.gz
6. cd mysql-5.7.30
7. cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_DATADIR=/data/mysql \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/home/work/mysql-5.7.30/boost
提示:执行cmake时有可能会报的错误:
Curses library not found. Please install appropriate package
解决:sudo apt-get install libncurses5-dev
Please install the appropriate openssl developer package.
解决:sudo apt-get install libssl-dev
缺少pkg-config的错误
解决:sudo apt install pkg-config
8. make && make install
9. 通过useradd mysq增加mysql用户
10. 在/目录下创建data文件夹,进入data创建mysql文件夹
11. 进入/usr/local/mysql/bin 执行 sudo ./mysqld --initialize --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql/
12. 记录打印中的root@localhost:*** 原始密码
13. 启动时可能会报错: The server quit without updating PID file (/data/mysql/xxx.pid)
在/data/mysql/ 路径下创建 对应名称的pid 例如:touch XXX.pid
14. 进入/usr/local/mysql/support-files/ 执行 sudo ./mysql.server start
打印信息:Starting MySQL
.Logging to '/data/mysql/ubuntu.err'.
. *
ps -aux 查看末尾是否存在mysqld 进程,存在则证明是启动成功
15. 登录:./mysql -uroot -pxxxxxx(xxxxxx是初始化密码)
cd /usr/local/mysql/bin/
./mysql -uroot -p****** # *为初始化时控制台打印的原始密码
登录报错:Segmentation fault (core dumped)
更改错误:find / -name terminal.c
进入属于mysql的这个文件名的路径下。
vim terminal.c
查找 terminal_set(EditLine *el, const char *term)
1) 注释// char buf[TC_BUFSIZE];
2) 将 area = buf; 修改为area = NULL;
重新make && make install
重新执行上述步骤
16. 修改root密码:做如下3部操作即可
step 1: SET PASSWORD = PASSWORD('新密码');
step 2: ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
step 3: flush privileges;
17. 创建新用户
1.登录用户。
use mysql;
2. 允许所有ip连接(%表示所有ip)user '用户' - by '密码'
create user 'Remote'@'%' identified by '123456';
3. 设置所有权限
grant all privileges on *.* to 'Remote'@'%' identified by '123456' WITH GRANT OPTION;
4. 删除用户
DROP USER Remote@%;
5. 修改后刷新
FLUSH PRIVILEGES;