最近第一次尝在虚拟机上安装mysql,由于是centos7 minimal版本,很多安装包或命令必须自己添加,遇到很多问题。
首先是执行# yum install mysql-server 报错:
打听得到的原因是这个版本的仓库里没有这个在线安装包;
于是执行# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 又报错:
只能执行# yum -y install wget来安装,顺利安装:
再回来执行# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
成功下载mysql安装包:
执行# rpm -ivh mysql-community-release-el7-5.noarch.rpm 进行安装,成功:
再执行# yum install mysql-server提示已安装
重启mysql执行# service mysqld start
查看端口执行# netstat –ntlp
连接mysql执行# mysql(难道不需要密码么?)
这算是安装成功了吧。然后,我就又遇到问题了。关于登录访问linux写mysql的用户和权限。
于是悲剧地出现下面的了:
提示需要密码登陆才行,执行:# mysql -u root -p 并输入刚才修改的密码:12345678显示登陆成功
执行#show databases;(数据库的执行,英文分号一定不能少)
这样算是成功了吧。。。。。如:
总之,问题百出。(ps:第一次在这写博文,这里怎么不能直接粘贴图片呢?)
后来又找了下,mysql第一次安装后root用户是没有密码的,命令mysqladmin -u root -p password 12345678相当于只是给root添加了密码。
今天真是很笨。设置客户端远程登录的用户和权限连接mysql,就百度出 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678' WITH GRANT OPTION;来授权。
问题来了:百度时把中文的分号复制过来,没注意,总是报错,丢脸那。。。
授权后就可以连接了。。。最后用navicat 连接成功。
切记:
1.mysql执行时一定要英文分号结束。
2.执行时如果遇到没执行的,一定要先结束了再输入下一条命令,结束用‘delimiter ;’(中间有空格的),否则永远执行不了,报错也没有。
下次要做的就是:(第一次在这写博文,这里怎么不能直接粘贴图片呢?)
1:怎么添加其他用户?
笨到家,感觉好艰难的每一步。。。哎!
更多mysql的操作,参考 http://www.sudu.cn/service/detail.php?id=11443