CentOS系统上离线部署MySQL

卸载自带Mariadb

1.【卸载前确认系统是首次安装使用,以防止误删用户数据】,初次安装默认系统会自带Mariadb,卸载moriadb。

操作方式:

查找:# rpm -qa|grep mariadb
删除:#rpm -e --nodeps mariadb-libs-*
删除配置文件:#rm /etc/my.cnf

查询并创建用户组和用户

查看用户组:# cat /etc/group | grep mysql
查看用户:# cat /etc/passwd | grep mysql

新建用户组:# groupadd mysql
新建用户:# useradd -g mysql mysql

2.修改mysql用户密码

passwd mysql

下载安装

3.下载离线包

软件名称和地址【mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz】,地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

4.解压并更改文件夹名称

tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
mv /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/ /usr/local/mysql

最好重新命名一下文件夹,可以使用mv命令重新命名。

修改权限

5.更改所属的组和用户

修改所属的组和用户,在MySQL目录下创建data文件夹,并修改文件夹所属权限。

cd /usr/local/
chown -R mysql mysql/
chgrp -R mysql mysql/
cd mysql/
mkdir data
chown -R mysql:mysql data

6.编辑/etc/my.cnf文件

vim /etc/my.cnf #打开并编辑文件,如果没有则新建

[mysql]
#socket=/var/lib/mysql/mysql.sock
# 设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
#socket=/var/lib/mysql/mysql.sock
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
# 免密码登录
#skip-grant-tables

注意:其中skip-grant-tables为免密码登录,首次登录可以加上,登录重置用户密码完成之后,再将这一行注释掉#skip-grant-tables。

初始化

7.安装和初始化

进入MySQL文件夹并安装MySQL
安装MySQL
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

#设置文件及目录权限
cp ./support-files/mysql.server /etc/init.d/mysqld
chown 777 /etc/my.cnf
chmod +x /etc/init.d/mysqld

7.1.启动MySQL

/etc/init.d/mysqld restart

如果出现错误,查看进程,关闭进程,再重新启动:

查看命令:# ps aux|grep mysql
停止命令:# kill -9 pid(进程编号)

7.2.设置开机自启

chkconfig --level 35 mysqld on
chkconfig --list mysqld
chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld
chkconfig --list mysqld
service mysqld status

7.3.配置环境变量

在/etc/profile文件末尾添加:
设置环境变量
export PATH=$PATH:/usr/local/mysql/bin
刷新资源,使文件生效:
source /etc/profile

7.4.初始化密码

查看默认生成密码:# cat /root/.mysql_secret
登录,修改密码:# mysql -uroot -p
>set PASSWORD=PASSWORD(‘123456’);
刷新:> flush privileges;
退出重新登陆验证:> exit;

8.添加远程访问

> use mysql;
> update user set host='%' where user='root';

9.服务管理

  • 查看当前MySQL服务状态:
    systemctl status mysqld.service
  • 启动MySQL服务:
    systemctl start mysqld.service
  • 停止MySQL服务:
    systemctl stop mysqld.service
  • 重启MySQL服务:
    systemctl restart mysqld.service
  • 查询是否配置为开机自启
    systemctl is-enabled mysqld.service
  • 设置MySQL为开机自启
    systemctl enable mysqld.service

10.常用命令

  • 查询所有数据库
    mysql> show databases;

  • 创建数据库
    mysql> create database bims_cs;

  • 使用指定数据库
    mysql> use bims_cs;

  • 查询所有数据表
    mysql> show tables;

  • 查询某一张表
    mysql> select a,b,c from a_table;

  • 更新某一个字段
    mysql> update a_table set a=’1’ where id=1;

  • 查询表结构
    mysql> desc a_table;

  • 退出mysql
    mysql> exit; | quit;

  • 查询mysql版本
    $ mysql --version

注:增删改查操作可具体查询百度。

参考资料

参考博客地址:https://www.cnblogs.com/elfin/p/11379251.html

上一篇:输入service mysqld start发现Redirecting to /bin/systemctl start mysqld.service没有反应,MySQL服务不能启动


下一篇:linux环境下忘记mysql密码