Ubuntu 20.04 源码编译安装 mysql-boost-5.7.30

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;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值