MySql教程

MySQL的部署及常见问题

本文主要是介绍MySQL的部署及常见问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在Linux上安装MySQL

一、MySQL介绍:

     MySQL是一个关系型数据库管理系统由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

 

1、检查本地有没有安装mysql

rpm -qa |  grep mysql

2、下载MySQL

  • 若没有则安装MySQL,在官网下载MySQL社区版下载

3、解压及安装相关服务

  • 安装包常见格式zip tar.gz tar.bz2 tar.xz tar.Z
  • filename.zip    格式:  unzip filename.zip
    filename.tar.gz 格式:  tar -zxvf filename.tar.gz
    filename.tar.bz2格式:  tar -jxvf filename.tar.bz2
    filename.tar.xz 格式:  tar -Jxvf filename.tar.xz
    filename.tar.Z  格式:  tar -Zxvf filename.tar.Z
    filename.rpm    格式:   rpm -ivh filename.rpm
    事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压
    tar -xvf filename.tar.gz
    tar -xvf filename.tar.bz2
    tar -xvf filename.tar.xz
    tar -xvf filename.tar.Z        

     

  • 安装服务用 ”rpm -ivh 服务“
  • mysql-community-common
  • mysql-community-libs
  • mysql-community-libs-compat
  • mysql-community-client
  • mysql-community-server

4、权限设置

chown mysql:mysql -R /var/lib/mysql

5、初始化

mysqld --initialize

6、启动MySQL

systemctl start mysqld

7、MySQL状态

systemctl status mysqld

8、修改密码

alter user 'root'@'localhost' identified by '123456';

9、实现远程连接

将 host 字段的值改为 % 就表示在任何客户端机器上能以 root 用户登录到 MySQL 服务器,建议在开发时设为 %。命令如下

# 设置远程登录权限 
mysql> update user set host='%' where host='localhost';
# 刷新配置信息
mysql> flush privileges;

 10、常见问题汇总:

1、解决Mysql不能连接问题: Can't connect to local MySQL server through socket '/var/lib/mysql/

来源  https://blog.csdn.net/weixin_36629430/article/details/90403043

首先检查mysql 服务是否打开 
service mysql status 
如果显示active则略过,inactive则 service mysql start
2.检查 my.cnf文件是否被正确配置 (在/etc/mysql/路径下)
[mysqld]
datadir =/var/lib/mysql/
socket =/var/lib/mysql/mysql.sock
3.需要给路径相应的访问权利
chown mysql:mysql -R /var/lib/mysql/*
chmod 755 -R /var/lib/mysql/*
4.重启mysql服务

 

这篇关于MySQL的部署及常见问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!