Linux centOS mysql5.7安装部署

    技术2022-07-11  137

    安装

    上传mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz至linux目录/usr/local/software解压 cd /usr/local/software/ tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 移动解压后的目录至/usr/local/mysql mv mysql-5.7.28-linux-glibc2.12-x86_64 ../mysql 创建mysql用户和用户组 groupadd mysql useradd -r -g mysql mysql 进入mysql目录,更改mysql目录权限,之前是root权限,现在设置成mysql权限 cd /usr/local/mysql chown -R mysql:mysql /usr/local/mysql/ 由于5.7版本的mysql目录中没有data目录,自己创建一个 mkdir data

    mysql目录结构

    进入到/usr/local/mysql目录下,初始化数据库 ./bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

    把mysql放到本地系统服务中 cp -a ./support-files/mysql.server /etc/init.d/mysqld 编辑/etc/my.cnf文件 vim /etc/my.cnf

    my.cnf最终内容如下

    [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] skip-name-resolve #设置3306端口 port = 3306 #设置mysql的安装目录 basedir=/usr/local/mysql #设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data #允许最大连接数 max_connections=200 #服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 #创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M symbolic-links=0 sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION mysql服务启动 service mysqld start 由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。这样就可以使用mysql命令了。 ln -s /usr/local/mysql/bin/mysql /usr/bin 查看初始密码,登录mysql cat /root/.mysql_secret

    如图:

    登录mysql,修改密码 mysql -uroot -p

    如图:

    SET PASSWORD FOR 'root'@localhost=PASSWORD('root');

    如图:

    允许远程登录 use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;

    至此,mysql安装结束

    开机启动mysql

    cd /etc/rc.d/ vim rc.local

    在末尾加上

    #start mysql service mysqld start

    将rc.local设为可执行文件

    chmod +x /etc/init.d/rc.local

    结束

    Processed: 0.012, SQL: 10