一、Mac上的安装配置
     // brew安装
     brew install mysql
     // 设置为开机启动
     brew services start mysql 
     // 也可以手动自启
     mysql.server start 
     // 登录
     mysql -uroot 
     注意:
         1)若登录时提示没有mysql这个命令,则需要将mysql的bin目录加入PATH:
              export PATH=$PATH:/usr/local/mysql/bin
         2)此时登录为默认状态,未设密码,若要设置密码,可在登录后运行如下命令:
               SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your password');
 
二、Linux CentOS安装
     在centos7上安装mysql5.6,采用source形式安装,过程如下:
     1)安装依赖包:yum install -y gcc gcc-c++ kernel-devel ncurses-devel bison cmake
     2)命令执行过程:
    # Preconfiguration setup
    shell> groupadd mysql
    shell> useradd -r -g mysql -s /bin/false mysql
 
    # Beginning of source-build specific instructions
    shell> tar zxvf mysql-VERSION.tar.gz
    shell> cd mysql-VERSION
    shell> mkdir build
    shell> cd build
    shell> cmake ..
    shell> make
    shell> make install
    # End of source-build specific instructions
 
    # Postinstallation setup
    shell> cd /usr/local/mysql
    shell> chown -R mysql .
    shell> chgrp -R mysql .
    shell> scripts/mysql_install_db --user=mysql   (这一步可能引发问题1)
    shell> chown -R root .
    shell> chown -R mysql data
    shell> bin/mysqld_safe --user=mysql &
 
    # Next command is optional
    shell> cp support-files/mysql.server /etc/init.d/mysql.server
 
     3)环境变量配置
         export PATH=$PATH:/usr/local/mysql/bin/ 
 
     4)设置root用户密码
         a、查看当前的用户及登录密码: SELECT User, Host, Password FROM mysql.user;
         b、重置密码: 
          UPDATE mysql.user SET Password = PASSWORD('123456') where user='root';
          FLUSH PRIVILEGES;  // 刷新用户权限信息
         c、退出重新登录: mysql -uroot -p
 
     5)允许任何主机远程访问数据库
         GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
 
三、异常问题及解决办法
1、重新启动报错
 => 在my.cnf配置文件中[mysql]下加上tmpdir= /User/userName/mysql/data,或者删除/usr/local/mysql/data目录下logfile*文件
 
以下问题主要出现在CentOS7环境下的安装过程中:
2、FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:Data:Dumper
=> yum -y install autoconf
 
3、mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
=>
/etc/my.cnf
[mysqld_safe]
log-error=/var/log/mysql/mysql.log
pid-file=/var/run/mysql/mysql.pid
 
 
4、Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    (未解决,可能是之前卸载残留导致,重装了=_=!)
 
5、Ignoring query to other database
    启动mysql时没有带-u参数
 
6、某个字断被截断,检查插入的数据类型是否与实际表结构中数据类型一致
 
四、 相关命令
1、查看字符集
     SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
     show full columns from users;    // 产看表字段字符集
 
2、设置字符集,支持emoji表情符号
     utf8mb4 可用于表情符号, 此时应设置数据库、表、表相关字段的字符集均为utf8mb4,方可实现数据的正常插入或是更新
     set character_set_results=‘utf8mb4';
     // 设置表字段字符集
     alter TABLE articles MODIFY column title text CHARACTER set utf8mb4;
     // 设置表字符集
     ALTER TABLE articles  CHARSET=utf8mb4;
   ALTER TABLE T_CPDAILY_EMOTIONCOMMUNICATES CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 
 
3、字符串常用操作
     1)替换 replace
     UPDATE articles SET contUrl=REPLACE(contUrl, ‘/we', ‘/you'), sImgUrl=REPLACE(sImgUrl, '/root/asse', ''),
resUrl=REPLACE(resUrl, '/root/asse', '');
 
     2)切割 split
     // 设置split函数,返回指定子串长度
     CREATE FUNCTION substrCount(x varchar(500), delim varchar(12)) returns int
     return (length(x)-length(REPLACE(x, delim, '')))/length(delim);
     select DISTINCT BM, BMFULL from v_ssxx_jrxy ORDER BY BM, substrCount(BMFULL,'/') desc;
 
     3)substring_index内置函数,选择二级部门
     SELECT DISTINCT BM, SUBSTRING_INDEX(BMFULL,'/',-1) as secondDepart from v_ssxx_jrxy ORDER BY BM
 
4、数据迁移
    若输入mysqldump提示没有该命令,则启用命令:export PATH=$PATH:/usr/local/mysql/bin/mysqldump
    导出整个数据库的表结构及数据:shell中运行>>> mysqldump -uuser -ppassword databaseName -h host > DB.sql
    导入:mysqlClient中运行>>> source DB.sql
 
5、全文索引
     innodb要求mysql 5.6.4以上版本支持
     1)创建索引,可以在创建表时进行,也可以修改表或直接建立索引的方式
     ALTER TABLE ARTICLES ADD COLUMN SEG_CONTENT VARCHAR(4000) DEFAULT NULL;
     CREATE FULLTEXT INDEX IDX_SEG_CONTENT ON ARTICLES(SEG_CONTENT);
     // 查询
     SELECT * FROM ARTICLES WHERE MATCH(SEG_CONTENT) AGAINST(‘新鲜事’ IN BOOLEAN MODE);
     MySQL目前支持全文搜索的还有:
     NATURAL LANGUAGE MODEL: MyISAM引擎下,该模式对于词频超过50%的词视作停用词
 
     2)操作过程中,可能会发现,对于中文经常会搜索不到结果,原因是,默认配置下innodb_ft_min_token_size的值为3,该值是针对英文
全文搜索的默认设置,用于过滤类似”a”,”to”这类停用词,对于中文,我们需要将该值设置为1 或者 2,否则大部分词长小于3的都将被过滤掉。
    重启server设置token_size值为1:  /etc/init.d/mysql.server restart --innodb_ft_min_token_size=1
                                                          SHOW VARIABLES LIKE 'innodb_ft_min_token_size'
    删除原有的FullText Index:DROP INDEX IDX_FULL_TEXT_CONTENT ON ARTICLES;
    重建全文索引:CREATE FULLTEXT INDEX IDX_CONTENT ON ARTICLES(content);
 
    3) 设置本地停用词表
    CREATE TABLE T_CPDAILY_STOPWORDS(value VARCHAR(30)) ENGINE = INNODB;
    SET GLOBAL innodb_ft_server_stopword_table = 'cpdaily/T_CPDAILY_STOPWORDS';
 
    4)设置配置项
    show VARIABLES like 'innodb_%';
    set GLOBAL innodb_optimize_fulltext_only=ON;
    set global innodb_ft_aux_table = ‘cpdb/articles';
    OPTIMIZE TABLE articles;
 
五、卸载
   Mac上的卸载
   sudo rm /usr/local/mysql
   sudo rm -rf /usr/local/mysql*
   sudo rm -rf /Library/StartupItems/MySQLCOM
   sudo rm -rf /Library/PreferencePanes/My*
   vim /etc/hostconfig  (and removed the line MYSQLCOM=-YES-)
   rm -rf ~/Library/PreferencePanes/My*
   sudo rm -rf /Library/Receipts/mysql*
   sudo rm -rf /Library/Receipts/MySQL*
   sudo rm -rf /var/db/receipts/com.mysql.*
   Linux上的卸载
    1)
    yum list installed mysql*  
    rpm -qa | grep -i mysql 
    2)
    yum remove mysql mysql-devel mysql-server mysql-libs compat-mysql51  
    rpm -aq | grep -i mysql
    3)
    rm -rf /var/lib/mysql
    4)
    whereis mysql  
    rm -rf /usr/lib64/mysql
    rm -rf /usr/local/mysql
    rm -rf /usr/local/mysql/bin/mysql
    5)
    find / -name mysql
    rm -rf /usr/lib/mysql
    rm -rf /usr/share/mysql
    rm -rf /usr/local/mysql-5.6.35/
    rm -rf /run/mysql
    rm –rf /usr/my.cnf  
    rm -rf /root/.mysql_sercret   
    6)
    chkconfig --list | grep -i mysql 
    chkconfig --del mysqld  
    rm -rf /var/log/mysql
 
注!!!
一、安装cmake:
    // 获取安装包并解压缩
    wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz 
    tar xzvf cmake-3.3.2.tar.gz  
    // 进入到cmake文件夹中执行引导命令
    cd cmake-3.3.2 
    ./bootstrap
    // 执行make
    gmake
    // 执行安装(root权限)            
    make install   
 
二、安装boost
    wget https://sourceforge.Net/projects/boost/files/boost/1.62.0/boost_1_62_0.tar.gz
    tar -zxvf boost_1_62_0.tar.gz  
    cp -r boost_1_62_0 /usr/local/boost
 
 
 
 
 

MySQL安装配置,命令,异常纪要的更多相关文章

  1. Linux(Manjaro) - Docker - MySQL 安装配置

    Linux(Manjaro) - Docker - MySQL 安装配置 拉取mysql镜像 # 使用网易的 MySQL 镜像地址 docker pull hub.c.163.com/library/ ...

  2. Linux下的Mysql安装 & 配置

    Hive的数据,是存在HDFS里的.此外,hive有哪些数据库,每个数据库有哪些表,这样的信息称之为hive的元数据信息. 元数据信息不存在HDFS里.而是存在关系型数据库里,hive默认用的是der ...

  3. mysql 安装配置及经常使用操作

    作为关系型数据库的一种,mysql因其占用内存小和开源等特性而兴起.以下简介下关于mysql配置和简单的操作. mysql配置 1.安装文件的下载 免安装版下载地址 :http://dev.mysql ...

  4. MySQL 事务配置命令行操作和持久化

    MySQL 事务配置命令行操作和持久化 参考 MySQL 官方参考手册 提供 5.5 5.6 5.7 8.0 版本的参考手册 https://dev.mysql.com/doc/refman/5.5/ ...

  5. Linux-CentOS7环境MySQL安装配置

    Linux-CentOS7环境MySQL安装配置 1. 安装准备 (1)检查MySQL是否已安装 (2)如果有的话,就全部卸载 2. 安装libaio (1)检索相关信息: (2)安装依赖包: 3. ...

  6. MySQL---5、可视化工具Navicat for MySQL安装配置

    一.安装文件包下载 Navicat for MySQL 安装软件和破解补丁: 链接:https://pan.baidu.com/s/1oKcErok_Ijm0CY9UjNMrnA   密码:4xb1 ...

  7. FreeRADIUS + MySQL 安装配置笔记

    FreeRADIUS + MySQL 安装配置笔记 https://www.2cto.com/net/201110/106597.html

  8. mysql安装配置

    MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言. MySQL由于其体积小.速度快 ...

  9. IIS+PHP+MYSQL安装配置

    首先下载php-5.2.0-win32.zip,mysql-noinstall-5.0.22-win32.zip和phpMyAdmin-2.9.1.1-all-languages.zip.这三个文件的 ...

随机推荐

  1. JSP页面之${fn:}内置函数

    函数列表: 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 <c:if test="${fn:contains(name, searchStrin ...

  2. asp.net gridview 绑定图片字段,图片不显示

    在浏览器中查看,图片属性. 右键查看,若后面出现若干%20 可使用以下办法解决. 备份表数据,然后删除表,把图片路径字符串在数据库中应使用varchar()类型. 原因可以查看vchar()  var ...

  3. 【综述】(MIT博士)林达华老师-"概率模型与计算机视觉”

    [综述](MIT博士)林达华老师-"概率模型与计算机视觉” 距上一次邀请中国科学院的樊彬老师为我们撰写图像特征描述符方面的综述(http://www.sigvc.org/bbs/thread ...

  4. csuoj 1351: Tree Counting

    这是一个动态规划的题: 当初想到要用dp,但是一直想不到状态转移的方程: 题解上的原话: 动态规划,设 g[i]表示总结点数为 i 的方案种数,另设 f[i][j]表示各个孩子的总结点数为i,孩子的个 ...

  5. 静态分析安全测试(SAST)优缺点探析

    静态分析安全测试(SAST)是指不运行被测程序本身,仅通过分析或者检查源程序的语法.结构.过程.接口等来检查程序的正确性,那么采用静分析安全测试的方法有什么优缺点呢,且让小编给你说道说道. 许多公司都 ...

  6. eclipse 安装git插件

    Eclipse上安装GIT插件EGit及使用 博客分类: GIT   一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip ...

  7. 实现SELECT的全选,反选,AB选的JAVASCRIPT代码

    参考网上,用原生JS粗糙实现. 我发现用UIKIT的BUTTON会自动刷新我那核心的模态窗口,只好用另外的LABEL或CODE标签了. $(".btn-select-all").c ...

  8. SPRING IN ACTION 第4版笔记-第三章ADVANCING WIRING-009-用SPEL给bean运行时注入依赖值

    1.When injecting properties and constructor arguments on beans that are created via component-scanni ...

  9. WPF中的MatrixTransform

    原文:WPF中的MatrixTransform WPF中的MatrixTransform                                                         ...

  10. Android 应用自动更新功能的代码

    由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...