1. 系统盘的制作
利用rufus
制作opensuse
的镜像
国内镜像源下载地址如下:
https://developer.aliyun.com/mirror/opensuse/
-
利用制作好的u盘启动器进入
bios
系统 -
设置分区
-
按顺序安装
配置系统软件源
用命令安装软件源
sudo zypper addrepo -f 软件源
用命令删除软件源
sudo zypper rr name
sudo zypper rs name
查看所安装的软件源
sudo zypper ls
sudo zypper lr
查看所安装的软件库
sudo zypper lr
禁用指定的源
sudo zypper mr -d lr中的源名称
手动刷新源
zypper ref
1.2 配置软件源
https://mirrors.tuna.tsinghua.edu.cn/opensuse/
点进去 分别复制这两个网址 添加到yast中
2. qt
的安装
直接运行.run
文件 顺序往下即可
注意!!!!
安装qt
时需要安装opengl
库,安装命令和ubuntu
不一样 命令如下
sudo zypper install Mesa-libGL-devel
- 安装g++
sudo zypper install gcc-c++
如果qtcreate启动不起来 参考下图解决
3. mysql
的安装
MySQL
安装时踩的坑最多 必须详细记录
首先,qt
连接mysql
必须是mysql_native_password
验证方式
错误记录
如图所示,总是报错plugin mysql_native_password is not loaded
your password does not satisfy the current policy requirements
当bug
卡了
遇到的瓶颈:
安装好MySQL
数据库后,首先利用命令grep 'temporary password' /var/log/mysql/mysqld.log
查看初始化的密码,记住密码后,用命令mysql -u root -p
进入,输入刚才的密码,成功进入mysql
服务器,进入后输任何命令都会报错,提示需要重新设置密码,这时候设置一个复杂的密码,
Alter user ‘root’@'localhost' idetified with 'mysql_native_password' by 'Hxsd_123456$'
就会报错mysql_native_password not loaded
正确的安装流程:
第一步:下载mysql
安装包 官网下载 后缀名为.tar
第二步:解压压缩包,删除原来的所有数据库
rpm -qa | grep mysql # 查看之前是否安装过MySQL
rpm -e --nodeps 上边查到的mysql包 # 删除上边查到的安装包 这里要用强制删除
# 安装数据库
rpm -ivh mysql-community-common-8.0.25-1.sles12.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.25-1.sles12.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.25-1.sles12.x86_64.rpm
rpm -ivh mysql-community-client-8.0.25-1.sles12.x86_64.rpm
rpm -ivh mysql-community-server-8.0.25-1.sles12.x86_64.rpm
如下图
第三步:启动MySQL服务
systemctl start mysql.service
第四步:修改/etc/my.cnf
配置文件 记住每次修改后一定要重启服务生效
# 加入如下语句
skip-grant-tables # 跳过密码认证
systemctl restart mysql.service # 重启服务
第五步:输入mysql -u root -p
不用输密码 直接进入
use mysql;
select user,host,plugin from user; # 查看启动密码的方式
update user set plugin='mysql_native_password' where user='root';# 执行成功
updaye user set authentication_string='' where user = 'root'; # 设置密码为空 此时的验证方式已经是‘mysql_native_password’了
exit; # 退出mysql
第六步:注释掉/etc/my.cnf
里的跳过验证的语句skip-grant-tables
后重新启动服务
第七步:mysql -u root -p
直接回车进入系统
这时候先设置一个复杂的密码,防止报错不满足安全策略
alter user 'root'@'localhost' identified with 'mysql_native_password' by 'Lsw_123456';
如果报错 your password does not satisfy the current policy requirements
说明密码的安全性太低,执行下面操作
show variables like 'validate_password%';# 查看密码的安全度
set global validate_password.policy=0; # 设置安全等级
set global validate_password.length=1;
然后再设置自己的密码 比如123456这种简单的密码
第八步:验证奇迹
alter user 'root'@'localhost' identified with 'mysql_native_password' by '123456';
flush privileges # 刷新使用权限
需要满足密码认证的需求,然后退出后再使用刚才的密码登录
sudo systemctl enable mysql
4. qt
配置MySQL
数据库
qt
配置MySQL
数据库时和ubuntu
下配置MySQL
数据库类似,详细步骤如下
- 安装
mysql
的开发库,命令如下
sudo zypper install libmysqlclient-devel
这样在/usr/include
下有mysql
目录了
- 配置编译文件
vim mysql.pro //修改如下并保存退出(wq)
- 编译
在这个目录下 /home/tj/Qt5.12.8/5.12.8/Src/qtbase/src/plugins/sqldrivers/mysql
用cd ..
进入上级目录
/home/tj/Qt5.12.8/5.12.8/gcc_64/bin/qmake
执行qmake
然后编译源码 在当前目录下
make
进入MySQL
目录再次编译
Cd mysql
/home/tj/Qt5.12.8/5.12.8/gcc_64/bin/qmake
make
查看生成的libqsqlmysql.so
文件
上述步骤要注意路径,对应于自己的QT安装路径 步骤比较繁琐
5:将上述生成的文件复制到QT的数据库驱动支持文件夹里
最后一步 测试QT连接mysql
数据库
5. 安装dbeaver
完全不一样了 实在忘记 可以参考如下网址
https://snapcraft.io/install/dbeaver-ce/opensuse#install
按照步骤一步一步运行
sudo zypper addrepo --refresh https://download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_15.5 snappy
sudo zypper --gpg-auto-import-keys refresh
sudo zypper dup --from snappy
sudo zypper install snapd
sudo systemctl enable --now snapd
sudo systemctl enable --now snapd.apparmor
sudo snap install dbeaver-ce
opensuse配置ntp服务器
sudo zypper install ntp
安装好后 编辑文件
sudo vim /etc/ntp.conf
编辑 server 192.168.1.5
保存文件
继续执行
sudo service ntpd stop
sudo ntpdate 192.168.1.5
sudo service ntpd start
sudo ntpq -p
sudo systemctl enable ntp