一、重装操作系统
- 在华为云控制台选择重新安装;
二、挂载数据盘
https://support.huaweicloud.com/qs-ecs/zh-cn_topic_0085634797.html
- fdisk -l
- 查看未挂载磁盘名称,如果没有分区、格式化,需要先分区和格式化
- mount /dev/vdb1 /workspace
- df -TH 查看磁盘挂载情况
- 设置开机自动挂载
- blkid /dev/vdb1
- vim /etc/fstab
- 将光标移至文件末尾,按“Enter”,添加如下内容
UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /workspace ext4 defaults 0 2
- umount /dev/vdb1 #卸载已挂载的分区
- mount -a #将“/etc/fstab”文件所有内容重新加载
三、安装mysql8.0
- sudo apt update 命令更新索引。
- sudo apt install mysql-server 命令安装MySQL服务器
- mysql -u root 超级管理员免密先进入
use mysql;
select host, user, authentication_string, plugin from user;
update user set host = '%' where user = 'root';
flush privileges;
alter user 'root'@'%' identified with mysql_native_password by 'xxxxx';
flush privileges;
- mysql创建普通用户并授权
CREATE USER 'xxxx'@'%' IDENTIFIED with mysql_native_password BY 'password';
//xxx换成用户名,password换成实际密码
GRANT ALL PRIVILEGES ON *.* TO 'xxxx'@'%' WITH GRANT OPTION; //授予所有权限
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,LOCK TABLES ON *.* TO 'xxxx'@'%' WITH GRANT OPTION;
//授予普通权限
SHOW GRANTS for 'xxxxx'@'%';
FLUSH PRIVILEGES;
select host, user, authentication_string, plugin from user;
- exit; 退出mysql操作,然后修改mysql的配置文件
- sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
- 将bing-address = 127.0.0.1注释掉,或者改为 bing-address = 0.0.0.0,否则也不能远程访问
- systemctl restart mysql
四、Mysql更改目录位置(ubuntu mysql8.0)
- 登录mysql,mysql -u root -p
use mysql;
show variables like '%datadir%';
//未修改前在/var/lib/mysql
exit;
- 创建目录到指定位置,例如/workspace/mysql
cd /workspace
mkdir mysql
chmod -R 777 mysql
chown -R mysql mysql
`上面两步必须执行,否则报错`
systemctl stop mysql
cp -R /var/lib/mysql/* /workspace/mysql
`此时原来的文件被clone到指定目录,然后修改配置文件`
- 1、修改MySQL的配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
引用文件是/etc/mysql/my.cnf,但实际文件是/etc/mysql/mysql.conf.d/mysqld.cnf- 修改datadir为新的mysql存储路径:datadir = /workspace/mysql
- 2、修改安全保护文件
vim /etc/apparmor.d/usr.sbin.mysqld
`修改前`
#Allow data dir access
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
`修改后`
/workspace/mysql/ r,
/workspace/mysql/** rwk,
`修改完毕,刷新apparmor`
systemctl reload apparmor
systemctl restart apparmor
- 3、修改mysql访问控制文件
- vim /etc/apparmor.d/abstractions/mysql
- 将/var/lib/mysql{,d}/mysql{,d}.sock rw, 改成现在的目录
- 这一步如果不改会报错:
Job for mysql.service failed because the control process exited with error code.
See “systemctl status mysql.service” and “journalctl -xeu mysql.service” for details.
- 4、修改其他两个文件(不知道是否是必须修改的)
- vim /usr/bin/mysqld_safe 文件 DATADIR=/var/lib/mysql 为 /data/mysql
- vim /usr/share/mysql/mysql-systemd-start 将 datadir=$(get_mysql_option mysqld datadir “/var/lib/mysql”) 中的目录修改成新的目录
- systemctl start mysql
五、安装svn
- apt-get install subversion
- mkdir svn
- chmod -R 777 svn
- svnadmin create /workspace/svn
- cd svn
- chmod -R 777 db
- vim svnserve.conf
- 匿名用户可读anon-access = read(可改成none,即不可读)
- 权限用户可写auth-access = write
- 密码文件为password-db = passwd
- 权限文件为authzauthz-db = authz
- 创建service文件
- vim /usr/lib/systemd/system/svnserve.service
默认从目录/etc/systemd/system/读取配置文件,但里面存放的大部分文件都是符号链接,指向目录/usr/lib/systemd/system/。设置开机启动会在/etc/systemd/system/multi-user.target.wants/目录下新建一个文件的链接。
[Unit]
Description=SVN Server service
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/svnserve -d -r /opt/svn/repos --listen-port=3690 --config-file=/opt/svn/repos/svn-demo/conf/svnserve.conf
Restart=on-abort
[Install]
WantedBy=multi-user.target
- 开机启动
- systemctl enable svnserve.service
- systemctl start svnserve.service
六、安装redis
- apt install redis-server
- redis-cli --version
- systemctl status redis-server
- 修改配置文件 vim /etc/redis/redis.conf
- bind 0.0.0.0
- requirepass admin.123
- systemctl restart redis-server
七、Java环境安装
- javac -version,然后就会提示所有可安装的版本
- apt install openjdk-17-jdk-headless
- java -version
八、创建普通用户
- adduser xxxx
- 如果希望添加到sudo组
adduser xxxx sudo 或者 sudo usermod -aG sudo xxxx
- useradd与adduser的区别
centos系统下,useradd与adduser是没有区别的,都是在创建用户,在home下自动创建目录,没有设置密码,需要使用passwd命令修改密码。
而在Ubuntu下useradd与adduser有所不同:
1、useradd在使用该命令创建用户是不会在/home下自动创建与用户名同名的用户目录,而且不会自动选择shell版本,也没有设置密码,那么这个用户是不能登录的,需要使用passwd命令修改密码。
2、adduser在使用该命令创建用户是会在/home下自动创建与用户名同名的用户目录,系统shell版本,会在创建时会提示输入密码,更加友好
- 不要创建目录后再授权给用户的方式,用useradd -d /workspace/username -s /bin/bash -m username(-m创建默认目录的意思)或者 adduser --home /workspace/username username