Centos7 安装Mysql
在网上找了很多教程都不行,终于找到了一篇可以用的了。写博客存储记录的学习以备用复习使用。
- 由于centos7 一般自带的mariadb,先查找一下然后删除;并且查找一下以前有没有安装数据库mysql
rpm -qa | grep -i mariadb
rpm -qa | grep -i mysql
whereis mysql
有的话就开始删除,rpm 包的对应的是rpm -e --nodeps 安装包名称
其他包 就是rm -rf 卸载包名字
删除老版本的mysql的配置文件和库;
rm -rf ./etc/my.cnf
rm -rf /etc/lib/mysql
2.下载安装包 ;安装包可以从官网上面下
https://downloads.mysql.com/archives/community/
选择对应的系统版本,跟mysql的版本号;一般来说很慢,我们都是从电脑上传上去
3.下载好上传到相对应的目录之中.对安装包进行解压;
mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar
解压之后得到一堆安装包
mysql-community-embedded-devel-5.7.25-1.el7.x86_64.rpm
mysql-community-client-5.7.25-1.el7.x86_64.rpm mysql-community-libs-5.7.25-1.el7.x86_64.rpm
mysql-community-common-5.7.25-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
mysql-community-devel-5.7.25-1.el7.x86_64.rpm mysql-community-server-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-5.7.25-1.el7.x86_64.rpm mysql-community-test-5.7.25-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.25-1.el7.x86_64.rpm
4.安装相对应的依赖包;
yum update
yum install perl
yum install net-tools
5.对相对应的rpm进行安装;
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
6,查看mysql启动状态2中查看方式;
systemctl status mysqld
service mysqld status
7.启动mysql
systemctl start mysqld ---启动
systemct restart mysqld ---重启mysql服务
8.登录mysql
1.在登录mysql之前在配置文件中修改增加一个;
[mysqld]
skip-grant-tables
输入好了之后按esc shift 输入;wq保存退出
重启MySQL服务
systemctl restart mysql
mysql
进入MySQL,选择当前数据库use mysql;
修改密码;
update user set authentication_string=PASSWORD('新的密码') where user='root';
SET PASSWORD = PASSWORD('新密码');
这里有个bug 最好俩个都设置一下 设置完毕之后刷新权限
flush privileges;
退出来mysql服务;
exit; or quit;
然后去vim /etc/my.cnf文件中注释掉免除密码登录
#skip-grant-tables
修改好服务后需要重启服务才能生效
systemctl restart mysqld
输入mysql -uroot -p密码进行登录
修改一下用户允许远程登录数据库
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION ;
flush privileges;
9.查看防火墙的状态;
systmctl status mysqld
如果不是显示状态则需要打开防火墙;
systemctl start friewalld
查看已经开放的临时端口号(默认为空的)
firewall-cmd --list-ports
查看永久开放的端口号
firewall-cmd --list-ports --permanent
添加永久开放的端口(例如;3306)
firewall-cmd --add-port=3306/tcp --permanent
配置好之后重启服务生效;
firewall-cmd --reload
systemctl restart firewalld
使用mysql远程工具进行登录,我是用的是navcat 15
1、先登录查看,数据库的字符编码,命令 :show variables like '%char%';
修改一下文件/etc/my.cnf
[mysqld]
lower_case_table_names = 1 # 配置表明不区分大小写 1不区分,0区分
character-set-server = utf8 # 设置默认编码为utf8
init_connect = 'SET NAMES utf8'
max_connections = 1024 # 最大连接数
default-storage-engine = INNODB
collation-server = utf8_general_ci
[client]
default-character-set=utf8 # 设置默认编码为utf8
ok 学习mysql的安装到此结束了,
源博文链接:https://www.cnblogs.com/sportsky/p/15973733.html