• Manjaro安装Mysql


    一、理想情况下

    //下载Mysql
    pacman -S mysql
    //初始化Mysql,记住生成的密码,方便修改
    sudo mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
    //设置开机启动
    systemctl enable mysqld.service
    //启动Mysql
    sudo systemctl start mysqld.service
    //修改密码
    mysql -u root -p
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
    

    执行以上步骤如果都没遇到问题的话,那么恭喜你成功安装好了Mysql

    二、非理想情况
    不过往往我们会遇到一些问题:
    Q1:

    mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
    mysqld: error while loading shared libraries: libicuuc.so.65: cannot open shared object file: No such file or directory
    

    原因:Manjaro系统中最新libicu版本是64.2,而Mysql需要的是65版本。
    S1:需下载并编译icu4c-65,并软链接到/usr/lib/目录下
    下载icu4c-65_1-src.zip

    安装并编译步骤:

    解压icu4c-65_1-src.zip
    cd icu/source
    ./configure
    

    Q2:

    ./configure
    bash: ./configure:/bin/sh^M:解释器错误: 没有那个文件或目录
    

    原因:该脚本在Windows下编辑过,在Windows下,每行结尾为 ,而Linux下为
    S2:

    我们将
    删掉就好了
    sed -i 's/
    $//' configure
    //注意,后续可能在编译其他文件时还会出现类似问题,如:
    checking for ICU version numbers... release 65.1, library 65.1, unicode version 12.1
    configure: error: cannot run /bin/sh ./config.sub
    
    checking for ICU version numbers... release 65.1, library 65.1, unicode version 12.1
    checking build system type... ./config.guess: line 4: $'
    ': command not found
    同样的,我们对这些文件依次执行
    sed -i 's/
    $//' "file_name"
    即可
    

    参考博客1
    参考博客2
    参考博客3

  • 相关阅读:
    一个BUG显示了IE7和IE6解析URL中中文参数能力的不同
    Winform+Webservice小结
    精通 JS正则表达式
    JSON
    Jquery
    MongoDB 驱动实践
    概要设计(总体设计)
    LINQ 学习
    MongoDB培训
    数据流程图(需求分析方法和建模工具)
  • 原文地址:https://www.cnblogs.com/Jaywhen-xiang/p/12106517.html
Copyright © 2020-2023  润新知