zoukankan      html  css  js  c++  java
  • linux服务器上安装mysql

    mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar

    linux操作系统和版本信息:

    1、检查linux服务器上是否已安全mysql

    [root@localhost ~]# rpm -qa|grep -i mysql

    未安装则无任何信息返回,若已安装则会返回已安装的版本信息,可通过--nodeps关键字卸载mysql

    [root@localhost local]#rpm -e 返回的mysql版本信息 --nodeps

    2、添加分组和用户

    [root@localhost ~]# cd /usr/local
    [root@localhost local]# groupadd mysql
    [root@localhost local]# useradd -r -g mysql mysql
    [root@localhost local]# groups mysql

    3、将下载的安装包上传到/usr/local目录上,解压安装包

    [root@localhost local]# tar zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz 

    解压后重命名解压后的文件夹:

    [root@localhost local]# mv mysql-5.6.44-linux-glibc2.12-x86_64 mysql

    4、进入mysql目录,对用户和分组进行授权

    5、进入/mysql/scripts/目录执行mysql_install_db脚本

    安装报错,可直接在线安装perl和autoconf

    [root@localhost scripts]# yum install perl

    [root@localhost scripts]# yum -y install autoconf

    再次执行[root@localhost scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp

    安装成功

    6、完成后将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者

    [root@localhost mysql]# chown -R root:root ./
    [root@localhost mysql]# chown -R mysql:mysql data

    7、设置启动脚本

    [root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

    [root@localhost mysql]# chmod 755 /etc/init.d/mysqld

    8、复制配置文件并修改配置文件

    [root@localhost mysql]# cp ./support-files/my-default.cnf /etc/my.cnf

    修改配置文件,编辑etc/my.cnf文件,在[mysqld]下增加

    [mysqld]
    datadir = /usr/local/mysql/data
    log-error = /usr/local/mysql/data/error.log
    pid-file = /usr/local/mysql/data/mysql.pid
    user = mysql
    tmpdir = /tmp

    9、启动服务

    [root@localhost mysql]# service mysqld start

    10、修改环境变量,编辑etc/profile文件,在文件的最后增加:

    MYSQL_HOME=/usr/local/mysql

    export PATH=$PATH:$MYSQL_HOME/bin

    11、连接数据库,进入bin目录:  ./mysql

    12、修改root的用户密码和允许远程连接

    mysql> use mysql;

    mysql> update user set password=passworD("密码") where user='root';

    mysql> flush privileges;

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'trawe901' WITH GRANT OPTION;

    mysql> flush privileges;

    mysql>exit;

    13、配置字符编码等

    在/etc/my.cnf中的[mysqld]下方添加:

    character_set_server = utf8

    lower_case_table_names=1

    log_bin_trust_function_creators=true

    14、通过客户端工具连接mysql数据库成功

  • 相关阅读:
    装饰器
    提供离线chrome谷歌浏览器插件crx的网站有
    关于使用AWS上的RHEL8.x/Redhat系统使用自己单独购买的Redhat官网license导致的yum命令报错处理
    关于aws账单数据中几个重要的与费用相关的字段的意义分析
    在vCenter或者ESXi中通过ova/ovf进行还原部署虚拟机的过程记录
    关于python爬虫request.get()方法的常用参数
    关于aws cli命令的exit/return code分析
    关于pycharm代码运行后控制台的输出不完整被截断的处理
    关于变量的值中包含另一个变量引用的处理间接变量引用
    关于在python中使用pandas模块将列表list/元组tuple写入excel中
  • 原文地址:https://www.cnblogs.com/ww25/p/11133655.html
Copyright © 2011-2022 走看看