正文
不会用mysql怎么办 mysql好难学
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
零基础如何自学使用MySQL数据库?
对于非计算机出身的我,大学只会hello word和跑马灯,期间过程确实非常曲折,分享下我的自学过程:
1、 自己在windows和linux上安装了mysql,自学linux的基础知识,学习mysql的最基础的知识,即怎么写sql,存储过程,表的设计等,从0到熟悉大概花了3个月 ,推荐《mysql入门很简单》。
2、系统地较为深入地学习mysql的sql优化,备份和恢复,参数优化,架构优化,硬件层面的优化,高可用方案,复制技术等等,这段时间你不一定能实际接触到这些,就像我当初那样,肯定没什么公司招一个小白。 我选择自己看书,推荐《高性能mysql》,里面所有的章节都需要看一遍,以现在的水平肯定看不懂,但需要知道大概怎么回事,为后续的找mysql初级dba的工作打一个铺垫,这个过程大概也需要3个月。
3、 纸上得来终觉浅,完成以上两步,我开始准备找一份mysql相关的工作,而不是天天用着excel表格做着select * from table_sb这样的工作。 当然我这么猥琐的人肯定不会裸辞,该画的电路板也一样画,业余时间开始投初级mysql dba的工作,并且不间断地学习,网上各种找mysql面试的相关题目(实际上我当时完全没有任何实战经验),陆续收到一些面试,凭借之前自学的mysql知识,开始胡乱吹牛逼,先混进去再说。 你不做mysql实际相关的工作,永远也不知道自己之前认知的db知识有多幼稚。 友情提示一点,一般公司都没有专职dba的,所以面试的时候一定要自信,其实你学了这么多,虽然毫无实战经验,理论知识很大概率比面试你的人牛逼,所以各种吹,我就这样真正进入初级dba的圈子(由于这时对linux还处于cd ls的水平,所以之前也根本没做过运维),这个边工作边找工作的过程又持续了2个月。
4、真正进入互联网,接触生产环境后,这是我进步最大的时候。 第一步需要将之前所学真正地应用起来,并且应用的过程中,再回头看之前的书籍,这时候需要真正去理解,而不是似是而非,一知半解。 这时再推荐《高性能mysql 第三版》,全本再看一遍,这时需要全部看懂,另外还有《mysql技术内幕:innodb存储引擎》等等。 总之这段时间就需要开始关注mysql一些细节了,比如db故障处理,高可用,负载均衡等等的具体实现了。 另外,linux的知识同步也要深入去学习,至少会写shell脚本,常见的linux知识等,我在这花了1年多;
5、 dba的工作一般是非常轻闲的,毕竟不是大公司,技术能力有限,该学的也学得差不多了,接触不到海量数据,高并发等比较锻炼人的场合,于是我又准备跳了。 于是来了公有云,现在每天运维万多个db实例,平均每天处理5+个紧急db故障,几乎mysql会遇到的问题,感觉都遇到了,能感觉到技术实力和经验也在每天都在积累,在进步。 但是感觉还是欠缺了很多,下一步就看你选择了,是再去研究源代码,底层原理的东西多点,还是数据库运维和应用多一点,就比如业界姜承尧,何登成与叶金荣的区别。 由于我的历史原因,对c++等几乎不懂,平时也用不到,所以看代码等事实际太累,于是我再去学mongodb,接了公司mongodb运维的活,算是在广度上的一个扩展,万一哪天mysql不行了呢
6、 总之,对于db小白来说,最重要的一点就是,学习的过程不能断。 PS 上面的方法比较野路子,适合没什么基础的童鞋,如果本来就是DBA,比如从oracle转到mysql,那么建议直接看mysql官方文档,而官方文档是db达到一定水平后必看,出问题时必查的权威文档。
mysql怎么使用呀?我装好了不会用啊!
多看看mysql手册啊. 或者使用mysql front,navicat等工具 MySQL中文网: 你在网上找一个mysql front 的软件装上后,就可以可视化操作了,当然还有一个mysql admin 什么的也可以,它是基于b/s的,是用php写的
mysql不会用啊。谁能帮帮我。现在连创建用户名都不会,我运行>mysqld-nt -u root -p都出错,太让我灰心了
你上传的图是路由器的,和mysql没关系吧,如果mysql正确安装,在运行或在DOS下,命令mysql -u root -p 记的加空格的时候要空格
下面部分资料招供参考:
1、增加了密码后的登录格式如下: mysql -u root -p
2、修改登录密码 1) mysqladmin -u用户名 -p旧密码 password 新密码 例:mysqladmin -u root password 21century 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 2)直接修改user表的root用户口令: mysql user mysql; mysql update user set pasword=password('21century') where user='root'; mysql flush privileges; 注:flush privileges的意思是强制刷新内存授权表,否则用的还是缓冲中的口令。
3、测试密码是否修改成功 1)不用密码登录 [root@test1 local]# mysql ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) 显示错误,说明密码已经修改。 2)用修改后的密码登录 [root@test1 local]# mysql -u root -p Enter password: (输入修改后的密码21century) Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 177 to server version: 3.23.48 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql 成功! 这是通过mysqladmin命令修改口令,也可通过修改库来更改口令
4、启动和停止 启动:Mysql从3.23.15版本开始作了改动,默认安装后服务要用mysql用户来启动,不允许root用户启动。 如果非要用root用户来启动,必须加上--user=root参数 (./safe_mysqld --user=root ) 停止:mysqladmin -u root -p shutdown
5、导出meeting数据库: mysqldump -uroot -p21century meeting db_meeting.sql 导人dbname数据库 mysqldump -uroot -p21century dbname xxx.sql 导入数据库还可用类似于oracle中@my_script.sql的方式一次执行大量sql语句,这在使用mysqldump不起作用时非常有用。 例:#./mysql -uroot -p /home/xuys/db_meeting_2003.sql (注:create database、use databasename、create table和insert into语句都可写在上面的脚步文件中)
6、给表改名 RENAME TABLE ztemp TO ztemp4;
7、修改字段属性 ALTER TABLE bbabase CHANGE news_id id VARCHAR(5) NOT NULL;
8、在表中的content后增加一字段 ALTER TABLE bbabase ADD leave_time DATETIME NOT NULL AFTER content;
9、增加用户 GRANT select,update,insert ON 数据库名.* TO 用户名@登录主机 identified by "密码" 例:grant select,update,insert,delete on *.* to test@dev identified by "abc";
10、只需本机使用Mysql服务,在启动时还可以加上--skip-networking参数使Mysql不监听任何TCP/IP连接
(./safe_mysqld --skip-networking ),增加安全性。(非常推荐)
11、忘记root密码怎么办? 在启动Mysql服务器时加上参数--skip-grant-tables来跳过授权表的验证 (./safe_mysqld --skip-grant-tables ),这样我们就可以直接登陆Mysql服务器,
然后再修改root用户的口令,重启Mysql就可以用新口令登陆了。
12、解决mysql不用用户名和密码可以直接登陆的问题:
mysqluse mysql;
mysqldelete from user where user='';
mysqlflush privileges; (必须的)
不会mysql能干运维工作吗
MySQL运维工作包括: 1. 安装和配置MySQL数据库;
2. 管理MySQL数据库,包括建立新的数据库或表,以及维护和优化现有的数据库;
3. 管理MySQL服务器,包括启动、停止、重新启动MySQL服务器;
4. 管理MySQL用户,包括创建、修改和删除用户;
5. 执行MySQL备份和恢复,以及定期做备份;
6. 监控MySQL服务器状态,包括磁盘空间、CPU使用率、内存使用率等;
7. 解决MySQL数据库运行中的问题,包括查找和修正数据库中的错误;
8. 安装MySQL插件和框架;
9. 执行日常维护任务,例如清理缓存和日志,以及更新MySQL软件升级。
因此,MySQL有可能会运维工作,但是需要有一定的技术能力和专业知识。
关于不会用mysql怎么办和mysql好难学的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。