menu ChaYedan
mysql安装和配置
120 浏览 | 2022-07-09 | 阅读时间: 约 1 分钟 | 分类: 通用 | 标签:
请注意,本文编写于 140 天前,最后修改于 140 天前,其中某些信息可能已经过时。
  • 首先删除系统默认或之前可能安装的其他版本的Mysql

    [root@DB-node01 ~]# for i in $(rpm -qa|grep mysql);do rpm -e $i --nodeps;done
    [root@DB-node01 ~]# rm -rf /var/lib/mysql && rm -rf /etc/my.cnf
  • 下载包
    匹配一下系统版本:https://dev.mysql.com/downloads/repo/yum/
例如:mysql80-community-release-el7-6.noarch.rpm

yum localinstall mysql80-community-release-el7-6.noarch.rpm
  • 安装mysql

    yum install mysql-community-server

也可以用下面这个命令

yum install -y mysql-community-server.x86_64

如果报错GPG key retrieval failed: [Errno 14] curl#37 - "Couldn't open file /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022",是因为yum开启了GPG校验,在在yum install 版本后面加上 --nogpgcheck,绕过GPG验证,即可成功安装。例如:

yum install -y mysql-community-server.x86_64 --nogpgcheck

如果要看安装包,可以cd /到根目录,然后yum list mysql*查看版本

  • 启动数据库并查看数据库的状态

    systemctl start mysqld
    systemctl status mysqld

显示为running代表启动成功

  • 修改密码

数据库启动的时候会生成一个默认密码,保存在/var/log/mysqld.log这个日志文件中,所以使用grep 'password' /var/log/mysqld.log命令来搜索;如果搜索结果有多个,取一个时间最新的密码;

使用日志里的密码登录mysql

mysql -u root -p

然后修改root的密码

alter user username@localhost identified by 'new password';

新密码必须有大小字符,数字,特殊字符,username需要换成对应的用户名,这里是root

  • 设置开机启动

    systemctl enable mysqld

其他的一些配置

Mysql8.0默认是不能使用root账号进行远程登录的! root账号只能本地登录!

如果想要远程登录, 则需要进行update更新下root账号的权限

update mysql.user set host='%' where user="root";
flush privileges;

创建新用户

create user 'newusername'@'%' identified by 'userpassword';

@后面的%代表可以任意远程主机连接

给用户授权

GRANT ALL ON *.* TO 'newusername'@'%';

grant授权时的地址就是这个@后面指定的!, 否则grant授权就会报错

如果想要该用户可以给其他用户授权,那么上面的命令加上

GRANT ALL ON *.* TO 'newusername'@'%' with grant option;
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表评论

email
web

全部评论 (暂无评论)

info 还没有任何评论,快来留言吧!