一。配置环境

我这个是采用的腾讯云的云服务器cenos7.0系统。一开始进去黑乎乎一片,没有桌面系统

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_linux

输入吗,命令:stratX 发现无法启动桌面。接下来配置桌面。

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_mysql_02

#mount /dev/sr0 /mnt                          \\  把光盘挂载到“/mnt”上面 
#df                                            \\查看是否已经挂载

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_MySQL_03

#yum clean all                            \\  清楚yum仓库缓存 
 #yum makecache                             \\ 创建yum仓库缓存
 #yum repolist                              \\ 列出可用yum仓库
 #yum grouplist                              \\ 列出程序组

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_linux_04

yum -y groupinstall "Server with GUI"      \\ 安装图形化程序组

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_centos_05

#startx                       \\ 启动xwindow 进入图形化桌面

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_数据库_06

二。数据库安装
下载数据库:wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 解压:tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz 移动到你想安装的目录:

mv mysql-5.7.26-linux-glibc2.12-x86_64  /usr/local/mysql_m

创建用户连接数据库:

gourpadd mysql
useradd -r -g mysql mysql

创建mysql数据目录等

cd  /usr/local/mysql_m
mkdir -p data
mkdir -p tmp

给权限

sudo chown mysql:mysql -R /xinyuan/mysql_m/data/
sudo chown mysql:mysql -R /xinyuan/mysql_m/tmp/

添加配置文件:

vim /usr/local/mysql_m/my.cnf

编写配置文件:

[mysqld]
# bind-address=127.0.0.1     # mysql的监听地址,如果想要远程访问,就把这行注释掉
server-id = 1                # # 表示是本机的序号为1,一般来讲就是master的意思
port=3306                    # 端口号
user=mysql                   # mysql以什么用户运行
basedir=/usr/local/mysql_m     # MySQL 的安装路径
datadir=/usr/local/mysql_m/data              # MySQL 数据文件的存储位置,也是数据表的存放位置
socket=/usr/local/mysql_m/tmp/mysql.sock     # mysql以socket方式运行的sock文件位置
log-error=/usr/local/mysql_m/data/mysql.err  # 错误日志位置
pid-file=/usr/local/mysql_m/data/mysql.pid   # 进程id文件
#character config
character_set_server=utf8mb4  # 服务器使用的字符集
symbolic-links=0              # 是否支持符号链接,即数据库或表可以存储在my.cnf中指定datadir之外的分区或目录,为0不开启
tmpdir=/usr/local/mysql_m/tmp   # #mysql默认配置得缓存目录   默认是/tmp


[mysql]
socket=/usr/local/mysql_m/tmp/mysql.sock

进入bin目录然后初始化
cd /usr/local/mysql_m/bin
./mysqld --defaults-file=/usr/local/mysql_m/my.cnf --user=mysql --initialize
若提示错误如下:error while loading shared libraries: libnuma.so.1: cannot open shared object file
则先执行安装:yum -y install numactl.x86_64 或者:yum install -y libnuma.so.1

编写启动数据库脚本 :
创建mysqlshell,并进入执行
vim /usr/local/mysql_shell/mysql_m.sh
脚本内容:

#!/bin/bash
d=`date "+%y-%m/%d %H:%M:%S"`
echo "$1  $d"

if [ $1 = "start" ]; then
        echo "$d mysql_m start "
        nohup /usr/local/mysql_m/bin/mysqld   --defaults-file=/usr/local/mysql_m/my.cnf   --user=mysql >> mysql_m.log 2>&1 &

elif  [ $1 = "stop" ]; then
        echo "$d mysql_m stop"
        # 方法一:利用mysqladmin,但是这种方法需要用户名和输入密码
        # /usr/local//mysql_m/bin/mysqladmin shutdown -proot
        # 方法二:直接关闭进程kill  -9 [mysql的进程号]
        mysql_m=`ps -ef|grep mysql_m |grep -v 'grep\|stop' | awk '{print $2}' `
        kill -15 $mysql_m
else
        echo "输入错误,请检查重新输入"
fi

给权限:

chmod 777 mysql_m.sh

测试启动停止:

./mysql_m.sh start
./mysql_m.sh stop

将mysql加入systemctl管理,并设置关机保护

  1. 创建.service文件路径
  2. 创建mysql_m启动文件.service结尾
  3. systemctl配置刷新
  4. 启动mysql_m服务
  5. . 查看mysql_m启动状态
    以上步骤为下面的程序步骤:
/usr/lib/systemd/system/
vim /usr/lib/systemd/system/mysql_m.service
、、、、、、、、、、、、、、、、、、、、
.service文件内容:
[Unit]
Description=Mysql_m
SourcePath=/usr/local/mysql_shell
Before=shutdown.target

[Service]
User=root
Type=forking
ExecStart=/usr/local/mysql_shell/mysql_m.sh   start
ExecStop=/usr/local/mysql_shell/mysql_m.sh   stop

[Install]
WantedBy=multi-user.target
、、、、、、、、、、、、、、、、、、、、、、、、、、
systemctl daemon-reload
systemctl start mysql_m.service
systemctl status mysql_m.service

出现图示就成功

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_mysql_07


查看是否启动mysql进程:

ps -ef|grep mysql

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_linux_08


登录mysql:

查看初始化默认密码:

去data/mysql.err查看

linux云服务器搭建服务器供安卓OTA 云服务器linux安装桌面教程_centos_09

登录:
./mysql -uroot -p -S ../../tmp/mysql.sock
输入刚刚查看的密码:
修改秘密:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
设置mysql可远程任何ip登录:
use mysql;
update user set host = '%' where user = 'root';

等待重新启动。
再次启动mysql。进行数据库操作: