Ubuntu下安装最新版本mysql数据库遇到的问题。

sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
service mysql restart
mysql -uroot -p xxx

当我们在Ubuntu下通过上述方法安装好mysql数据库并进入时,出现这种问题;

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

于是使用sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
把skip-grant-tables添加到[mysqld]里的方法进入数据库
然后设置密码

mysql>update user set authentication_string=password("123456") where user="root";

但这种
会出现这种错误

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '("123456") where user="root"' at line 1

又或者是

mysql> update user set Password="123456";
ERROR 1054 (42S22): Unknown column 'Password' in 'field list'

还有这种不加skip-grant-tables不让你进数据库,加了又不让你改的气死人的死循环局面。

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'zlzcam';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

再者就是

mysql> alter user 'root'@'localhost'IDENTIFIED BY 'zlzcam';
ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded

于是网上查了一大堆,都没能解决问题。
最后通过进入mysql然后输入use mysql查看user表
因为mysql登录验证密码插件是mysql_native_password(mysql.user表中的plugin字段记录的是密码插件)
mysql>select user,plugin from user where user=‘root’;发现

mysql> select user,plugin from user where user='root';
+------+-------------+
| user | plugin      |
+------+-------------+
| root | auth_socket |
+------+-------------+
1 row in set (0.00 sec)

然后执行
mysql> update user set plugin=‘mysql_native_password’ where user=‘root’ ;
把auth_socket换成mysql_native_password
再修改密码为123456: alter user’root’@‘localhost’ identified by ‘123456’;

mysql> update user set plugin='mysql_native_password' where user='root' ;
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> alter user'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.07 sec)


可以看到修改密码执行成功!
mysql> flush privileges;(这一步必须要有)
exit退出
再用sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
把skip-grant-tables注释掉。
执行service mysql restart;
再mysql -uroot -p
就可以成功输入密码登录到数据库了~

ni@ubuntu:~$ mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.20-0ubuntu0.20.04.1 (Ubuntu)
智能网联汽车的安全员高级考试涉及多个方面的专业知识,包括但不限于自动驾驶技术原理、车辆传感器融合、网络安全防护以及法律法规等内容。以下是针对该主题的一些核心知识解析: ### 关于智能网联车安全员高级考试的核心内容 #### 1. 自动驾驶分级标准 国际自动机工程师学会(SAE International)定义了六个级别的自动驾驶等级,从L0到L5[^1]。其中,L3及以上级别需要安全员具备更高的应急处理能力。 #### 2. 车辆感知系统的组成与功能 智能网联车通常配备多种传感器,如激光雷达、毫米波雷达、摄像头和超声波传感器等。这些设备协同工作以实现环境感知、障碍物检测等功能[^2]。 #### 3. 数据通信与网络安全 智能网联车依赖V2X(Vehicle-to-Everything)技术进行数据交换,在此过程中需防范潜在的网络攻击风险,例如中间人攻击或恶意软件入侵[^3]。 #### 4. 法律法规要求 不同国家和地区对于无人驾驶测试及运营有着严格的规定,考生应熟悉当地交通法典中有关自动化驾驶部分的具体条款[^4]。 ```python # 示例代码:模拟简单决策逻辑 def decide_action(sensor_data): if sensor_data['obstacle'] and not sensor_data['emergency']: return 'slow_down' elif sensor_data['pedestrian_crossing']: return 'stop_and_yield' else: return 'continue_driving' example_input = {'obstacle': True, 'emergency': False, 'pedestrian_crossing': False} action = decide_action(example_input) print(f"Action to take: {action}") ``` 需要注意的是,“同学”作为特定平台上的学习资源名称,并不提供官方认证的标准答案集;建议通过正规渠道获取教材并参加培训课程来准备此类资格认证考试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值