linux centos8 安装mysql 8.0.17

1.下载rpm(/usr/local/)
 wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
或者从

2、在线下载mysql
yum -y localinstall mysql80-community-release-el8-1.noarch.rpm   或者
rpm -ivh   mysql80-community-release-el8-1.noarch.rpm

3、安装mysql
yum install -y mysql-server 或者yum install mysql-server

4、初始化mysql---忘了了不知道有没有这个步骤
mysqld --initialize //创建数据文件目录和mysql系统数据库 产生随机root密码

重点说明:window 下表名不区分大小写,linux中区分表名大小写,如果业务中设计到表名不区分大小写,设置如下:
mysqld  --initialize --lower-case-table-names=1      --目前这种方式不行,报错。不能用

5、启动/关闭mysql
service mysqld start
service mysqld stop
service mysqld restart

6、给var/lib/mysql目录权限授权
chown -R mysql:mysql /var/lib/mysql/

7、无密码登录设置----这里有一个很大的误区
不同版本设置不太一样
/etc/my.cnf 添加skip-grant-tables 
linux centos8 安装mysql 8.0.17_第1张图片
最大的误区就是这里,加在这里无效,还是得提示输入密码
正确的做法是,找到 /etc/my.cnf.d 目录下的mysql-server.cnf ,如下图所示,这样加入可以跳过免登陆

linux centos8 安装mysql 8.0.17_第2张图片
修改成功后必须重启mysql 数据库,不然不起作用    service mysqld restart

8、设置密码并设置root用户可以外部服务器访问
mysql -u root -p   ----然后回车进行操作

use mysql;
flush privileges;   //设置密码前需要刷新下,否则会报错
alter user 'root'@'localhost' identified by '123456';     修改密码
update user set host='%' where user='root';   更新可以远程访问
flush privileges;//刷新权限表   

记得最后一步就可以 /etc/my.cnf.d 目录下的mysql-server.cnf 中删除skip-grant-tables  ,否则无法远程连接


9.设置mysql开机启动
 systemctl enable mysqld


重点介绍:
1、设置最大数据库连接数,默认151个,mysql工具中每一个查询界面都是一个连接数
show variables like 'max_connections';   --该命令可以查询最大连接数
mysql8.0版本设置最大连接数:
vi /etc/my.cnf.d/mysql-server.cnf 
新增一行:max_connections = 1000
如图所示:
linux centos8 安装mysql 8.0.17_第3张图片
2、设置group_concat函数拼接长度,默认1024,如果太长sql自动截取1024长度
vi /etc/my.cnf.d/mysql-server.cnf 
新增一行:group_concat_max_len = 102400
如图所示:
linux centos8 安装mysql 8.0.17_第4张图片

你可能感兴趣的:(数据库)