在linux上安装mysql
新建虚拟机,需要先做一下基础配置network,hosts,iptables
#配置本机hostname
vim /etc/sysconfig/network
#配置本机ip映射
vim /etc/hosts
#关闭防火墙
service iptables stop
#关闭防火墙开机自启
chkconfig iptables off
#重启
reboot
官网下载mysql5xxx.tar.gz,上传到要安装的文件夹中
解压文件,重命名
cd /usr/local/soft/
tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql
进入mysql主目录
cd mysql/
创建data文件夹
mkdir data
创建mysql用户组,以及组内的mysql用户,并授权
#创建mysql组
groupadd mysql
#创建组内的用户mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/soft/mysql/
#为mysql用户授权
chown -R mysql.mysql /usr/local/soft/mysql/
进入bin目录,初始化mysql数据库
cd bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/soft/mysql/ --datadir=/usr/local/soft/mysql/data
初始化完成后会出现初始化密码,保存这个密码,用于第一次登录
k00scqmLFU<2
修改/etc/my.cnf文件
vim /etc/my.cnf
在[mysql]标签下配置
basedir=/usr/local/soft/mysql
datadir=/usr/local/soft/mysql/data
socket=/tmp/mysql.sock
user=mysql
port=3306
character_set_server=utf8
#其他内容不要动,在[mysqld_safe]标签中配置
log-error=/usr/local/soft/mysql/data/error.log
pid-file=/usr/local/soft/mysql/data/mysqld.pid
tmpdir=/tmp
esc :wq(保存退出)
:wq
系统添加mysqld服务
#将mysql的服务添加到系统中,进入mysql主目录
cp /usr/local/soft/mysql/support-files/mysql.server /etc/init.d/mysqld
编辑mysqld文件
vim /etc/init.d/mysqld
#修改内容如下:
basedir=/usr/local/soft/mysql
datadir=/usr/local/soft/mysql/data
mysqld_pid_file_path=/usr/local/soft/mysql/data/mysqld_pid
esc :wq(保存退出)
:wq
启动服务
service mysqld start
#设置mysql开机启动
chkconfig mysqld on
进入mysql的bin目录
./mysql -u root -p
输入初始化密码(刚才保存的)
修改密码
set password for 'root'@localhost=password('123456');
设置远程连接
use mysql;
update user set host='%' where user='root' limit 1;
刷新
flush privileges;
用DataGrip连接测试
设置字符集为utf-8
#在[mysqld]部分添加:
character-set-server=utf8
#在文件末尾新增[client]段,并在[client]段添加:
default-character-set=utf8