一.在linux系统里安装mysql
检查网络连接
确保您的机器可以访问互联网,运行如下命令测试网络连接
bash
ping www.google.com
清理 YUM 缓存
可以尝试清理 YUM 的缓存,并重新生成缓存:
bash
sudo yum clean all sudo yum makecache
检查 YUM 源配置
确保您的 YUM 源配置文件存在并且配置正确。常见的配置文件位置在 /etc/yum.repos.d/
目录下。有几个常用的 YUM 源,例如:
- CentOS 官方源
- EPEL (Extra Packages for Enterprise Linux)
- RPM Fusion
确保源文件没有被损坏。您可以使用以下命令查看当前的源配置:
bash
yum repolist
更换 YUM 源
如果您发现源配置问题,您可以考虑更换为其他的 YUM 源。可以使用以下命令备份原有的源并添加阿里云的 CentOS 7 源(以 CentOS 7 为例):
sudo mv /etc/yum.repos.d /etc/yum.repos.d.bak
sudo mkdir /etc/yum.repos.d
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
然后再次执行:
sudo yum clean all sudo yum makecache
1.安装 MariaDB
在确认网络和源可用后,您可以尝试重新安装 MariaDB:
sudo yum -y install mariadb mariadb-server
2.启动 MariaDB
systemctl start mariadb.server
3.设置root密码
mysql_secure_installation
123456
4.进入数据库
mysql -u root -p
5.停止mariadb服务
systemctl stop mariadb.server
二.MySQL授权远程连接的设置
1.进入mysql
2.选择数据库
use mysql
3.添加root用户的远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '311824';
4.刷新权限
FLUSH PRIVILEGES;
5.连接navicat
6.查看mariadb的进程
ps -ef | grep mariadb
三.设计MySQL数据表
1.字符编码
计算机底层数据存储的都是0和1,那么对于计算机来说,为了能有效的传递信息,必须有一个规则来确定。
ASCII:美国信息互换标准代码
GB2312
GBK
Unicode:国际标准码表
ISO-8859-1
UTF-8:是Unicode一种转换方式,是我们常用的字符编码
2.数据库的创建
创建数据库:CREATE DATABASE IF NOT EXISTS
DEFAULT CHASRSET utf8 COLLATE utf8_general_ci;
创建表:
CREATE TABLE IF NOT EXISTS 'user' //创建表,名称为user
('user_id' INT UNSIGNED AUTO_INCREMENT, //字段名较user_id 整数类型 无符号的 自增的
'user_name'VARCHAR(100) NOT NULL, //字段名为user_name最大能存储100个字符的字符串
'birthday'DATE, //字段名为birthday 日期类型
PRIMARY KEY('user_id') //唯一主键是user_id
)ENGINE=InnoDB DEFAULT CHARSET=utf8; //存储引擎为InnoDB 默认字符编码是utf-8