• linux环境搭建(四)--MYSQL


    linux系统版本: CentOS 7.7 64位

    安装源文件版本:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

    mysql安装位置:/usr/local/mysql

    数据库文件数据位置:/usr/local/data/mysql

    1、在/usr/local/目录下创建文件夹/data/mysql

    2、上传mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz文件到/usr/local/下,解压mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

     tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

    3、更改解压缩后的文件夹名称

    mv /usr/local/mysql-5.7.21-linux-glibc2.12-x86_64/  /usr/local/mysql

    4、创建mysql用户组和mysql用户

    groupadd mysql

    useradd -r -g mysql mysql

    5、关联myql用户到mysql用户组中

    chown -R mysql:mysql  /usr/local/mysql/

    chown -R mysql:mysql  /usr/local/data/mysql/

    chown -R mysql  /usr/local/mysql/

    chown -R mysql  /usr/local/data/mysql

    6、更改mysql安装文件夹mysql/的权限

    chmod -R 755 /usr/local/mysql/

    7、安装libaio依赖包

    查询是否暗转libaio依赖包

    yum search libaio

    如果没安装,可以用下面命令安装

    yum install libaio

    8、初始化mysql命令

    cd /usr/local/mysql/bin

    ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/data/mysql --initialize

    在执行上面命令时特别要注意一行内容   

    [Note] A temporary password is generated for root@localhost: o*s#gqh)F4Ck

    root@localhost: 后面跟的是mysql数据库登录的临时密码,各人安装生成的临时密码不一样

    如果初始化时报错如下:

    error while loading shared libraries: libnuma.so.1: cannot open shared objec

    是因为libnuma安装的是32位,我们这里需要64位的,执行下面语句就可以解决

    #yum install numactl.x86_64

    执行完后重新初始化mysql命令

     
    9、修改Mysql配置文件
    vim /usr/local/mysql/support-files/mysql.server
    修改下面两行如下:
     

    basedir=/usr/local/mysql
    datadir=/usr/local/data/mysql

    保存退出

    10、复制启动脚本mysql.server到etc/init.d/mysqld,并改变权限

    cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
    chmod 755 /etc/init.d/mysqld

    11、修改my.cnf文件,指定端口3306

    #vi /etc/my.cnf

    将下面内容复制替换当前的my.cnf文件中的内容

    [client]
    no-beep
    socket =/usr/local/mysql/mysql.sock
    # pipe
    # socket=0.0
    port=3306
    [mysql]
    default-character-set=utf8
    [mysqld]
    basedir=/usr/local/mysql
    datadir=/usr/local/data/mysql
    port=3306
    pid-file=/usr/local/mysql/mysqld.pid
    #skip-grant-tables
    skip-name-resolve
    socket = /usr/local/mysql/mysql.sock
    character-set-server=utf8
    default-storage-engine=INNODB
    explicit_defaults_for_timestamp = true
    # Server Id.
    server-id=1
    max_connections=2000
    query_cache_size=0
    table_open_cache=2000
    tmp_table_size=246M
    thread_cache_size=300
    #限定用于每个数据库线程的栈大小。默认设置足以满足大多数应用
    thread_stack = 192k
    key_buffer_size=512M
    read_buffer_size=4M
    read_rnd_buffer_size=32M
    innodb_data_home_dir=/usr/local/data/mysql
    innodb_flush_log_at_trx_commit=0
    innodb_log_buffer_size=16M
    innodb_buffer_pool_size=256M
    innodb_log_file_size=128M
    innodb_thread_concurrency=128
    innodb_autoextend_increment=1000
    innodb_buffer_pool_instances=8
    innodb_concurrency_tickets=5000
    innodb_old_blocks_time=1000
    innodb_open_files=300
    innodb_stats_on_metadata=0
    innodb_file_per_table=1
    innodb_checksum_algorithm=0
    back_log=80
    flush_time=0
    join_buffer_size=128M
    max_allowed_packet=1024M
    max_connect_errors=2000
    open_files_limit=4161
    query_cache_type=0
    sort_buffer_size=32M
    table_definition_cache=1400
    binlog_row_event_max_size=8K
    sync_master_info=10000
    sync_relay_log=10000
    sync_relay_log_info=10000
    #批量插入数据缓存大小,可以有效提高插入效率,默认为8M
    bulk_insert_buffer_size = 64M
    interactive_timeout = 120
    wait_timeout = 120
    log-bin-trust-function-creators=1
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    #
    # include all files from the config directory
    #
    !includedir /etc/my.cnf.d

    保存退出

    12、启动mysql

    /etc/init.d/mysqld start

    13、登录mysql

    /usr/local/mysql/bin/mysql -u root –p

    14、输入临时密码。临时密码就是第8条root@localhost:后面的内容

    15、修改mysql的登录密码,并所有权限给root

    mysql>set password=password('root');

    mysql>grant all privileges on *.* to root@'%' identified by 'root';

    mysql>flush privileges;

    16、此时mysql的登录名root,登录密码root,登录root用户并创建测试数据库mytestdatabase。

    /usr/local/mysql/bin/mysql -u root –p

    输入密码

    mysql>create database mytestdatabase;

    17、 创建用户qiaozhong,可以从任意主机登录,密码123。

     mysql>create user qiaozhong identified by '123';

    18、将测试数据库mytestdatabase所有表的所有权限赋给qiaozhong用户

    mysql>grant all privileges on mytestdatabase.* to 'qiaozhong' identified by '123'; 

    19、使用Navicat用qiaozhong用户登录,密码123,端口3306。 

    个人理解,如有错误,欢迎指正!
  • 相关阅读:
    document 对象
    AdodbStream的方法和属性
    WEB开发者版本
    ATI HD2400
    驱蚊植物
    PHP5+UTF8多文件上传类
    nVIDIA_driver
    ati
    Zend_Http_Client setFileUpload
    Sqlserver2005 数据类型
  • 原文地址:https://www.cnblogs.com/gllegolas/p/12092466.html
Copyright © 2020-2023  润新知