一。配置环境
我这个是采用的腾讯云的云服务器cenos7.0系统。一开始进去黑乎乎一片,没有桌面系统
输入吗,命令:stratX
发现无法启动桌面。接下来配置桌面。
#mount /dev/sr0 /mnt \\ 把光盘挂载到“/mnt”上面
#df \\查看是否已经挂载
#yum clean all \\ 清楚yum仓库缓存
#yum makecache \\ 创建yum仓库缓存
#yum repolist \\ 列出可用yum仓库
#yum grouplist \\ 列出程序组
yum -y groupinstall "Server with GUI" \\ 安装图形化程序组
#startx \\ 启动xwindow 进入图形化桌面
二。数据库安装
下载数据库: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管理,并设置关机保护
- 创建.service文件路径
- 创建mysql_m启动文件.service结尾
- systemctl配置刷新
- 启动mysql_m服务
- . 查看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
出现图示就成功
查看是否启动mysql进程:
ps -ef|grep mysql
登录mysql:
查看初始化默认密码:
去data/mysql.err查看
登录:
./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。进行数据库操作: