在线安装MySQL5.7 查看系统自带的Mariadb并删除
[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-libs
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
[root@localhost yum.repos.d]# vi mysql-community.repo
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
sudo yum install mysql-community-server
sudo systemctl start mysqld
sudo systemctl status mysqld
查找临时密码:
MySQL安装完成后,会在日志文件中生成一个临时密码。使用grep命令在日志文件中查找临时密码:
sudo grep "password" /var/log/mysqld.log
登录MySQL:
使用找到的临时密码登录MySQL:
mysql -uroot -p
修改密码:
登录MySQL后,使用ALTER USER
命令修改root用户的密码。例如,将密码修改为“Abcd@1234”:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abcd@1234';
设置MySQL开机自启动:
sudo systemctl enable mysqld
调整MySQL配置文件:
根据需要,可以调整MySQL的配置文件(如/etc/my.cnf
)来优化MySQL的性能和安全性。例如,可以设置字符集、存储引擎等参数。
防火墙设置:
如果需要在远程访问MySQL,需要在防火墙中开放MySQL的端口(默认是3306)。使用firewalld
管理防火墙时,可以使用以下命令:
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
授权远程访问:
在MySQL中,可以使用GRANT
语句授权远程用户访问数据库。例如,授权所有权限给远程用户root
:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'new_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;