MySQL数据库(5.6)的编译安装 详细步骤及注解(二)

    科技2024-07-14  63

    安装MySQL数据库主要有八个步骤:

    1、安装Mysql环境依赖包2、编译安装3、调整配置文件4、设置环境变量5、创建运行用户6、初始化数据库7、启动脚本添加两个目录的路径8、设置Mysql密码

    1、安装Mysql环境依赖包

    提前先装编译器:gcc 和gcc-c++

    yum -y install \ ncurses-devel \ #提供字符终端处理库 autoconf \ #适应多种Unix类系统的 shell脚本的工具 cmake #是一个跨平台的安装(编译)工具

    2、编译安装

    cd /opt tar zvxf mysql-5.6.26.tar.gz cd mysql-5.6.26 cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #PREFIX 自定义安装路径 -DDEFAULT_CHARSET=utf8 \ #默认字符集,能够识别中文 -DDEFAULT_COLLATION=utf8_general_ci \ #通用型的,中文的扩展补丁 -DEXTRA_CHARSETS=all \ #支持所有字符集 -DSYSCONFDIR=/etc \ #配置文件的目录 -DMYSQL_DATADIR=/home/mysql/ \ #家目录(数据、文件) -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock #连接数据库时需要sock文件 make -j3 && make install

    附加: rpm -q openssh ------------ ##检查包是否安装 rpm -qc openssh ------------ ##检查配置文件是否安装(可以看到路径) rpm -ql openssh ------------ ##查看整个文件的所有列表(l——>list) 安装某个东西:yum install == rpm -rvh 中文 2字节 英文 1字节

    可能遇到的问题

    Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) ";

    原因:缺少mysql.sock这个文件

    make过程中有问题: 1)cmake 多半就是cmake缺少一些配置 2)configure 看下依赖环境包是否装全了。

    3、调整配置文件

    cp support-files/my-default.cnf /etc/my.cnf #my-default.cnf默认配置文件的模板 cp support-files/mysql.server /etc/init.d/mysqld #mysql.server启动脚本 chmod 755 /etc/init.d/mysqld #赋予执行权限 chkconfig --add /etc/init.d/mysqld #chkconfig:系统服务的运行级信息 mysqld添加到系统服务中去 实现开机自启动 chkconfig mysqld --level 35 on #35级别开着的话这个可以省略

    4、设置环境变量

    方法一:

    echo 'PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile #千万不能少 '>'

    方法二:

    cd /usr/local/mysql/bin vi /etc/profile PATH=$PATH:/usr/local/mysql/bin source /etc/profile ##刷新 echo $PATH

    5、创建运行用户

    useradd -s /sbin/nologin mysql #创建一个执行用户 chown -R mysql:mysql /usr/local/mysql/ #赋予mysql权限

    附加: -R-------递归

    mysql.mysql #ls -l /usr/local/mysqk/ '.'=':'用法一样 [root@localhost bin]# ls /home/ #查看当前所有用户 [root@localhost bin]# ls -l /home/ #查看当前所有用户详细信息

    6、初始化数据库

    /usr/local/mysql/scripts/mysql_install_db \ --user=mysql \ #指定用户 --ldata=/var/lib/mysql \ #函数库文件 --basedir=/usr/local/mysql \ #工作目录 --datadir=/home/mysql #数据存放位置

    7、启动脚本添加两个目录的路径

    vi /etc/init.d/mysqld basedir=/usr/local/mysql #工作目录 datadir=/home/mysql #数据存放位置 service mysqld start netstat -anpt | grep 3306

    8、设置Mysql密码

    mysqladmin -u root -p password “abc123” #给root设置密码

    附加:

    -u ---------- 指定用户 -p ---------- 指输入现有的密码 password “abc123” ---------- 指设定的新密码

    提示:

    Warning: Using a password on the command line interface can be insecure.

    你现在使用的密码,在你的界面中展现出来了,显得不安全。

    Processed: 0.010, SQL: 9