Linux平台下Mysql安装笔记

Mysql安装步骤

yum install perl gcc kernel-devel 解决执行安装

Linux平台下Mysql安装笔记_第1张图片Linux平台下Mysql安装笔记_第2张图片Linux平台下Mysql安装笔记_第3张图片Linux平台下Mysql安装笔记_第4张图片

 

rm -f /var/run/yum.pid  执行删除就可以
解决 :yum  install -y autoconf

Linux平台下Mysql安装笔记_第5张图片

./mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/ --datadir=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/data/mysql/
缺少libaio库文件解决办法:yum install libaio* -y

Linux平台下Mysql安装笔记_第6张图片Linux平台下Mysql安装笔记_第7张图片Linux平台下Mysql安装笔记_第8张图片Linux平台下Mysql安装笔记_第9张图片

  1. 创建安装目录/usr/local/mysql,首先把下载好的mysql-5.6.33-linux-glibc2.5-x86_64拷贝到目录下

    mkdir mysql
    cp mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
  2. 添加用户组以及用户相关信息

    groupadd   mysql //添加组useradd    mysql   
    password   mysql   //添加用户设置密码chown -R mysql:mysql mysql/ //为mysql文用户设置 mysql文件夹的使用权限。
  3. 执行安装操作

    su - mysql
    cd /usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/scripts/./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  4. 遇到的报错问题及解决办法

    1. 初始化失败.-bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录

    2. 初始化失败.-bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录

    3. 初始化失败.-bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录

    1. 如果出现 Installing MySQL system tables.../usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64//bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 报错

    2. 如果出现 FATAL ERROR: Could not find ./bin/my_print_defaults错误,因为找不到你的bin,需要指定basedir

    3. 继续安装 报错 FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db:Data::Dumper

    4. 如果 /var/run/yum.pid 已被锁定,PID 为 2912 的另一个程序正在运行。

    5. 初始化失败.-bash: ./mysql_install_db: /usr/bin/perl: 坏的解释器: 没有那个文件或目录

  5. 修改下配置

    原来下面的my.cnf可以做备份cd /usr/localmysql/support-files
    cp my-default.cnf /etc/my.cnf      
    cp mysql.server /etc/init.d/mysql
    
    vim /etc/init.d/mysql          #若mysql的安装目录是/usr/local/mysql,则可省略此步修改文件中的两个变更值 basedir=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64datadir=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/data
    chmod -R 777 /var/lib/mysql    没有这个文件则省略chmod 777 /etc/my.cnf编辑my.cnf文件加入配置:[mysqld]
    datadir =/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/data
    skip-name-resolve#设置3306端口port = 3306socket=/var/lib/mysql/mysql.sock# 允许最大连接数max_connections=200# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODBlower_case_table_name=1max_allowed_packet=16M
    
    [safe_mysqld]err-log=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/mysqld.logpid-file=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/mysqld.pid配置环境变量  vi /etc/profileexport MYSQL_HOME=/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64export PATH=$MYSQL_HOME/bin:$PATH
    source /etc/profile
  6. 启动mysql

    添加服务chkconfig --add mysql
    chkconfig mysql on
    chkconfig --list mysql启动service mysql start

    Linux平台下Mysql安装笔记_第10张图片

    ls -l /etc/my.cnf     如果你的my.cnf文件权限不是"-rw-r--r--", 而是如“-rwxrwxrwx”等等, 则执行以下命令:chmod 644 /etc/my.cnf这个配置文件的权限必须是 644.  chmod 644 /etc/my.cnf再次启动

    1.如果出现Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/mysql-5.6.33-linux-glibc2.5-x86_64/data/localhost.localdomain.pid).报错信息。

    查看日志发现有一个表不存在,原因为没有初始化库或权限表。然后在mysql木录下 执行scripts/mysql_install_db进行初始化mysql系统表。然后启动OK
     mv mysql.sock /tmp/  移动一个文件到tmp链接路径下
     然后在执行链接的命令
     登录 mysql -uroot -p
    1. mysqladmin -u root password 'root' 设置登录的密码如果报错mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! /tmp/mysql.socket 不存在

    2. 如果出现 Warning: World-writable config file '/etc/my.cnf' is ignored 报错

  7. 然后需要设置登录数据库的权限;

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION; FLUSH PRIVILEGES;
    root可远程登录

    其他就和windows是一样的了。下一篇总结下MYSQL日常运维的相关操作。

你可能感兴趣的:(数据库技术)