centos安装MySQL

一.安装java

创建jdk目录

cd /usr/
mkdir java

将对应的jdk文件传输到当前目录下,并解压。

tar -zxvf jdk-8u141-linux-x64.tar.gz -C java

配置环境变量

vi /etc/profile

添加相应的内容

JAVA_HOME=/usr/java/jdk1.8.0_141
JRE_HOME=/usr/java/jdk1.8.0_141/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

使环境变量生效

source /etc/profile

验证jdk是否正常工作,可通过查看其版本号验证。 

java -version   
java version "1.8.0_141"
Java(TM) SE Runtime Environment (build 1.8.0_141-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode)

二、安装mysql

镜像文件下载,同样在/usr/目录下进行

wget http://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.26-el7-x86_64.tar.gz

 解压到/usr/local/目录下并且更名

tar -zxvf mysql-8.0.26-el7-x86_64.tar.gz -C /usr/local

mv mysql-8.0.26-el7-x86_64 mysql

修改(新建)/etc/my.cnf文件内容为

[mysqld]

port=3306

init_connect='SET NAMESutf8mb4'

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

#最大连接数

max_connections=1000

wait_timeout=10000

user=root

#不区分大小写

lower_case_table_names = 1

#默认引擎

default-storage-engine=INNODB

#错误日志

log-error=/var/log/mysqld.log

pid-file=/usr/local/mysql/data/mysqld.pid

创建mysql组和mysql用户

groupadd mysql

useradd -g mysql mysql

授权给用户,同时给日志目录授权

chown -R mysql.mysql /usr/local/mysql/

chown -R mysql.mysql /var 

初始化mysql

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

或者mysqld --initialize --console

初始化后的密码在 /var/log/mysqld.log 中,包括启动错误日志。

添加系统服务

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

启动mysql

service mysqld start

添加系统环境

vim /etc/profile

在结尾添加: 

export PATH=$PATH:/usr/local/mysql/bin

更新配置

source /etc/profile

三、远程连接mysql

使用mysql客户端连接mysql:

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

或:

mysql -u root -p

修改mysql的默认初始化用户root的密码为123:

alter user 'root'@'localhost' identified by '123';

创建用户 CREATE USER ‘用户名称’@‘主机名称’ INDENTIFIED BY ‘用户密码’:

create user 'yu'@'localhost' identified by '123';

授予权限 grant 权限 on 数据库.表 to ‘用户名’@‘登录主机’ [INDENTIFIED BY ‘用户密码’];  :

grant all on *.* to 'yu'@'localhost';

刷新数据库

 flush privileges;

修改新创建用户可以远程连接:

update mysql.user set host='%' where user='yu';​​​​​​​

查看mysql所用用户:

select user,host from mysql.user;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值