linux下配置mysql
Posted 米兔斯基
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下配置mysql相关的知识,希望对你有一定的参考价值。
1.下载mysql
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-el7-x86_64.tar.gz
2.检查linux是否安装mariadb数据库,mariadb数据库是mysql的分支
yum list installed | grep mariadb
如果linux中安装mariadb数据库,可能与安装mysql数据库发生冲突
yum -y remove mariadb (mariadb是前面检测出来的软件包)
3.解压
cd 压缩包的位置
tar -zxvf mysql.*.*.*.2.1.tar.gz -C /usr/local (指定解压位置)
4.将解压得到的文件夹重命名
cd 解压后的文件夹位置(mysql+版本号(假设为mysql.1.2))
mv mysql.*.*.*.2.1 mysql.2.1
5.在mysql.1.2下创建一个文件夹data
cd mysql.2.1
mkdir data
6.添加用户(在mysql.2.1目录下)
useradd mysql
7.切换到mysql.2.1/bin目录下执行
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql.2.1/data --basedir=/usr/local/mysql.2.1
注意:会得到一个初始化密码一定要记住,要不然连不上数据库
8.切换到mysql.2.1/bin目录下执行
./mysql_ssl rsa_setsetup --datadir=/usr/local/mysql.2.1/data
9.更改mysql.2.1整个文件夹的权限
chown -R mysql: mysql /usr/local/mysql.2.1
10.启动mysql服务
./mysqld_safe & (&表示后台启动)
11.切换到mysql.2.1/bin目录下执行登陆
./mysql -uroot -p
输入第七步生成的临时密码
12.执行sql语句show database,会出现错误,提示修改密码
alter user ‘root‘@‘localhost‘ indentified by ‘123456‘
13.授权远程访问
grant all privileges on *.* to [email protected]‘%‘ indentified by ‘123456‘
第一个*号表示所有数据库名
第二个*号表示所有数据库表
[email protected]‘%‘:root 表示用户名 %表示ip地址,比如[email protected],[email protected]
14.执行刷新权限命令
flush privileges
以上是关于linux下配置mysql的主要内容,如果未能解决你的问题,请参考以下文章