Mysql的安装与配置

谁都会走 提交于 2020-03-21 13:57:29

mysql安装和配置

一、卸载rpm自带的mysql版本

  • 检查是否安装mysql:rpm -qa | grep mysql
  • 检查是否安装了mariadb:rpm -qa | grep mariadb
  • 卸载:rpm -e xxx
  • 强制卸载(普通卸载不成功的情况下):rpm -e --nodeps xxx

    注意:在安装指定版本的mysql前必须先执行卸载

二、安装mysql

  • 下载tar.gz格式的mysql文件包
  • 创建软件的安装目录:mkdir /usr/applications
  • 解压文件包到安装目录:tar xzf 文件包 -C /usr/applications
  • 重命名:mv 解压后的文件包 新的文件包名
  • 添加安装目录到配置文件/etc/profile:export PATH=/usr/applications/mysql/bin:$PATH
  • 更新配置文件:source /etc/profile
  • 添加磁盘,创建分区并进行挂载,用于存放mysql中创建的数据

    注意:挂载的时候需要配置/etc/fstab文件,在新建的挂在上建议把dev/新建分区名写成UUID形式,可以使用blkid查看UUID内容
    例如:UUID="9ff5ea05-ecc0-404d-9ecf-4a3d00286941" /mnt/sdb1 xfs defaults,uquota,gquota 0 0

  • 在新的挂载目录创建/mysql/data目录:mkdir /mnt/新建的分区名/mysql/data
  • 创建用户并配置密码:
    • 创建用户:useradd 用户名
    • 配置密码:passwd 用户名
  • 为安装目录和数据的存放目录设置权限:
    • 安装目录:chown -R root /usr/applications/*
    • 数据存放目录:chown -R root /mnt/sdb1/mysql
  • 初始化mysql:mysqld --initialize-insecure --user=root --basedir=/usr/applications/mysql --datadir=/mnt/sdb1/mysql/data

    mysql5.7提供了两个初始化方式:--initialize和--initialize-insecure,前者会创建一个临时的复杂密码,更加的安全
    但是很麻烦,推荐使用后者初始化,不会生成密码。basedir是mysql安装目录,datadir是数据的存放目录。

2020-03-21T02:35:06.653633Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2020-03-21T02:35:07.005339Z 0 [Warning] InnoDB: New log files created, LSN=45790
2020-03-21T02:35:07.108492Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2020-03-21T02:35:07.182990Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 93d72af1-6b1c-11ea-8876-080027f6c610.
2020-03-21T02:35:07.185803Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2020-03-21T02:35:07.187172Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
  • 配置mysql文件/etc/my.cnf
[mysqld]
user=root
basedir=/usr/applications/mysql
datadir=/mnt/sdb1/mysql/data
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock
  • 启动mysql服务:
    -方式一:service mysqld restart
    -方式二:/etc/init.d/mysqld restart(这个主要是在centos6中,7也可以使用)
  • 关闭mysql服务:service mysqld stop
  • 首次登陆设置mysql密码:mysqladmin -u root -p password 密码,即可设置成功。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!