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 密码,即可设置成功。
来源:https://www.cnblogs.com/ddzc/p/12538595.html