重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1)首先检查系统中是否已经安装了MySQL
十余年的白云鄂网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整白云鄂建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“白云鄂网站设计”,“白云鄂网站推广”以来,每个客户项目都认真落实执行。
在终端里面输入 sudo netstat -tap | grep mysql
若没有反映,没有显示已安装结果,则没有安装。若如下显示,则表示已经安装
2)如果没有安装,则安装MySQL.
在终端输入 sudo apt-get install mysql-server mysql-client
运行结果如下所示:
在此安装过程中会让你输入root用户(管理MySQL数据库用户,非Linux系统用户)密码,按照要求输入即可。如下所示:
3)测试安装是否成功:
在终端输入 sudo netstat -tap | grep mysql
出现如下结果则安装成功:
4)也可通过登录MySQL测试
在终端输入 mysql -uroot -p 接下来会提示你输入密码,输入正确密码,即可进入。如下所示:
5)MySQL的一些简单管理:
启动MySQL服务: sudo start mysql
停止MySQL服务: sudo stop mysql
修改 MySQL 的管理员密码: sudo mysqladmin -u root password newpassword
设置远程访问(正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监
听需要修改 my.cnf 文件:):
sudo vi /etc/mysql/my.cnf
bind-address = 127.0.0.1 //找到此内容并且注释
6)MySQL安装后的目录结构分析(此结构只针对于使用apt-get install 在线安装情况):
数据库存放目录: /var/lib/mysql/
相关配置文件存放目录: /usr/share/mysql
相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)
启动脚步存放目录: /etc/rc.d/init.d/
7)MySQL图形化管理软件
一般使用的有两个比较好,一个开源,一个商业收费:
开源:MySQL Workbench (具体使用介绍随着我的使用,我会慢慢总结)
商业:Navicat (收费的,有30天体验,之后我相信大家会有办法的)
至此,Linux(Ubuntu)下的MyQL安装与配置全部完毕。
1、mysql没有my.ini也可以启动的,所有参数都用默认值。
windows:my.ini默认在windows目录或mysql安装路径。
linux:/etc/目录或mysql安装路径。
2、my.ini你可以一行行添加测试启动,默认data目录里面有个.err日志文件,有问题多看看。
[mysqld]
port=3308
basedir="D:/wnmp/mysql5/"
#或者"D:\\wnmp\\mysql5\\"
datadir="D:/wnmp/mysql5/Data/"
3、双引号不是必须的,但目录必须存在
4、安装mysql服务,可指定my.ini位置
mysqld --install mysql5 --defaults-file=e:\mysql\my.ini
net start mysql5
5、删除mysql服务
mysqld --remove mysql5
看服务里有没mysql,有的话直接启动服务,没的话重新安装服务,命令是:%mysqldir%\bin\mysqld-nt --install %my_svc% --defaults-file="%CD%\%mysqldir%\my.ini"
手上有一朋友的服务器是MYSQL5.1,因需要升级到5.5或以上,这儿写下升级到5.5的过程
安装5.5依赖安装包
代码如下
yum
install
-y
autoconf*
automake*
zlib*
libxml*
ncurses-devel*
libgcrypt*
libtool*
openssl*
安装cmake
代码如下
yum
install
-y
cmake
在升级前,建议先将之前5.1的mysql及数据库目录备份一下
停止掉mysql
代码如下
service
mysql
stop
升级mysql
5.5.36
代码如下
tar
xf
mysql-5.5.36.tar.gz
cd
mysql-5.5.36
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DSYSCONFDIR=/etc
-DMYSQL_DATADIR=/usr/local/mysql/var
-DMYSQL_TCP_PORT=3306
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock
-DMYSQL_USER=mysql
-DEXTRA_CHARSETS=all
-DWITH_READLINE=1
-DWITH_SSL=system
-DWITH_EMBEDDED_SERVER=1
-DENABLED_LOCAL_INFILE=1
-DWITH_INNOBASE_STORAGE_ENGINE=1
make
make
install
删除/etc/下的my.cnf配置文件
代码如下
rm
-rf
/etc/my.cnf
拷贝5.5的配置文件
代码如下
cp
support-files/my-huge.cnf
/etc/my.cnf
尝试启动一下
代码如下
service
mysql
start
执行更新程序并重启mysql
代码如下
/usr/local/mysql/bin/mysql_upgrade
如果一路OK就没事儿,但要是出了错误,请参考我另外一篇文章
mysql5.5升级过程中mysql_upgrade失败的问题
查看下现在的mysql版本
代码如下
cat
mysql_upgrade_info
好了,升级工作完成。
再附升级失败问题解决
在升级mysql5.5过程中,执行/usr/local/mysql/bin/mysql_upgrade
提示:
代码如下
Looking
for
'mysql'
in:
/usr/local/mysql/bin/mysql
Looking
for
'mysqlcheck'
in:
/usr/local/mysql/bin/mysqlcheck
Running
'mysqlcheck'...
/usr/local/mysql/bin/mysqlcheck:
Got
error:
1064:
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
'FOR
UPGRADE'
at
line
1
when
executing
'CHECK
TABLE
...
FOR
UPGRADE'
FATAL
ERROR:
Upgrade
failed
想起之前5.1好像是有密码的!这儿换种方式尝试
代码如下
/usr/local/mysql/bin/mysql_upgrade
-S
/var/data/mysql.sock
-uroot
-p
这个也不行了,突然想到出奇招,还是使用5.5的二进制程序,然后更改启动参数,因为我只想要把data目录下的表结构升级而已,必须指定的参数只是data目录,于是我做了如下尝试
#
启用
--skip-grant-tables参数避开检查,先启动再说
代码如下
/usr/local/mysql/bin/mysqld
--datadir=/usr/local/mysql/var/
--user=mysql
--skip-grant-tables
#
看上去成功了
#
中间报了一些innodb的错误,不去理会,应该是配置或是这个半阴半阳状态下问题,这个以后再解决
#
接下来停止这个服务
mysqladmin
shutdown
之,然后以正常参数启动mysqld服务……
修改些my.cnf中的配置参数,以适合mysql5.5
一句话总结:
代码如下
/usr/local/mysql/bin/mysqld
--datadir=/usr/local/mysql/var/
--user=mysql
--skip-grant-tables