系统环境:Centos 7.0
1.安装mysql8.0
- 安装依赖【yum:安装器】
yum install -y libaio
- 进入安装文件夹【cd:切换目录】
cd /usr/local
- 下载mysql8的安装包(也可以直接从本地导入)【wget:下载工具】
- 官网下载链接: https://dev.mysql.com/downloads/mysql/
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.16-el7-x86_64.tar.gz
- 解压压缩包【tar -xvf :解压tar包】
tar -zxvf mysql-8.0.16-e17-x86_64.tar.gz
- 修改文件夹名称作为安装目录【mv :修改文件名称】
mv /usr/local/mysql-8.0.16-el7-x86_64 /usr/local/mysql
- 创建数据库存放数据的文件夹【mkdir:创建文件夹】
mkdir /usr/local/mysql/mysqldb
- 进入目录【cd:切换目录】
cd /usr/local/mysql
- 给MySQL 安装目录赋予权限 【 chmod:赋予权限 ;-R 后面所有文件;777:最高权限】
chmod -R 777 /usr/local/mysql
- 给MySQL 数据存储目录赋予权限 【 chmod:赋予权限 ;-R 后面所有文件;777:最高权限】
chmod -R 777 /usr/local/mysql/mysqldb
- 创建名为mysql的用户组【groupadd:添加用户组】
groupadd mysql
- 创建名为mysql的用户【-s/bin/false参数指定mysql用户拥有除登录权限以外的所有权】
useradd -r -g mysql -s /bin/false mysql
- 将用户添加到用户组
chown -R mysql:mysql .
- 创建mysql 配置文件 写入配置信息 【vim:编辑器】
vim /etc/my.cnf
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
# 设置模式(mysql 5.7版本之后不配置mode 会报错 因为5.7下mysql的model默认为 NLY_FULL_GROUP_BY)
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
- 进入bin文件夹【cd:切换目录】
cd /usr/local/mysql/bin
- 进行安装(安装成功后 会生成一个临时登录密码 记下)
./mysqld --initialize --console
- 进入support-files文件夹
cd ../support-files
- 重新赋予权限
chomd -R 777 /usr/local/mysql
- 启动mysql
./mysql.server start
- 将mysql加入到系统进程
cp mysql.server /etc/init.d/mysqld
- 重启mysql服务
service mysqld restart
- 进入bin目录下
cd ../bin
- 登录mysql【u:后面是用户名 p:后面是用户密码(本次输入刚刚初始化时生成的密码)】
./mysql -uroot -ppassword
- 登陆成功进入mysql
- 修改登录密码(第一个引号中是用户名,第二个引号中是密码 ,分号也要打上)
mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';
- 设置远程登录权限
mysql> use mysql mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
- 退出
quit
- 重启mysql服务
service mysqld restart
- 将mysql添加环境变量 编辑profile文件
vi /etc/profile
- 将路径填入文件中保存退出
export PATH=$PATH:/usr/local/mysql/bin
- 执行链接命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
- 设置开机启动(编辑rc.local文件)
vi /etc/rc.local
- 在文件中添加(保存并退出)
service mysqld start
- 关闭防火墙
systemctl stop firewalld.service
安装完成
2.数据库常用命令
- 使用 service 启动
service mysqld start
- 使用 mysqld 脚本启动
/etc/inint.d/mysqld start
- 使用 service 停止
service mysqld stop
- 使用 mysqld 脚本停止
/etc/inint.d/mysqld stop
- 使用 service 重启
service mysqld restart
- 使用 mysqld 脚本重启
/etc/inint.d/mysqld restart
- 查看mysql运行状态
systemctl status mysqld
-如果启动报错就用这个命令启动
systemctl start mysqld
网友评论