【操作记录】CentOS 6 编译安装mysql

    xiaoxiao2021-12-14  18

    下载

    wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.25-linux-glibc2.5-i686.tar.gz

    解压程序包

    tar -zxvf mysql-5.6.25-linux-glibc2.5-i686.tar.gz

    将程序文件移到目标路径

    mv mysql-5.6.25-linux-glibc2.5-i686 /home/server/mysql

    创建用户组mysql

    groupadd mysql

    创建用户mysql,并添加mysql用户组

    useradd -r -g mysql -s /bin/false mysql

    修改mysql程序的所有者和用户组

    chown -R mysql:mysql /home/server/mysql

    创建数据存储目录

    mkdir -p /home/data/mysql

    修改数据存储目录的所有者和用户组

    chown -R mysql:mysql /home/data/mysql

    执行安装脚本

    /home/server/mysql/scripts/mysql_install_db --user=mysql --datadir=/home/data/mysql

    复制服务启动配置文件(覆盖已存在的 /etc/my.cnf)

    cp -f /home/server/mysql/support-files/my-default.cnf /etc/my.cnf

    修改配置文件

    # 程序根目录 basedir = /home/server/mysql # 数据目录 datadir = /home/data/mysql # 设置默认编码为utf8 character_set_server = utf8 init_connect = 'SET NAMES utf8'

    保存修改并退出

    :wq

    复制mysql服务启动脚本到 etc

    cp /home/server/mysql/support-files/mysql.server /etc/init.d/mysqld # 添加可执行权限 chmod +x /etc/init.d/mysqld

    创建并添加程序目录路径到自定义环境变量文件

    vi /etc/profile.d/custom.sh # mysql程序目录 MYSQL_HOME=/home/server/mysql # 添加到PATH export PATH=$PATH:$MYSQL_HOME/bin:$MYSQL_HOME/lib :wq

    重新加载环境变量

    source /etc/profile

    启动mysql服务

    service mysqld start

    检查mysql服务是否已启动

    netstat -tulnp | grep mysql

    登录mysql,默认密码为空

    mysql -u root

    如果出现如下报错

    解决:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 默认socket位置为:/var/lib/mysql/mysql.sock

    修改root密码(三种方法)

    方法一:

    mysql>SET PASSWORD FOR 'root'@'localhost'=PASSWORD('new_password');

    方法二(直接修改user表):

    mysql>use mysql; mysql>UPDATE user SET Password=PASSWORD('new_password') WHERE user='root'; mysql>FLUSH PRIVILEGES; # 重新加载权限表; 更新权限

    方法三(通过mysqladmin进行修改):

    root@localhost~#mysqladmin -u root password 'old_password' 'new_password'

    在丢失root密码的时候,可以这样

    root@localhost~#mysql_safe --skip-grant-tables & mysql -u root mysql # 进入mysql命令后执行以下命令 mysql>UPDATE user SET Password=PASSWORD('new_password') WHERE user='root'; # 重新加载权限表; 更新权限 mysql>FLUSH PRIVILEGES;

    重点内容至此,编译安装mysql已基本配置完成

    转载请注明原文地址: https://ju.6miu.com/read-968537.html

    最新回复(0)